1. ホーム
  2. r

[解決済み] Rでパワーアップ

2022-02-06 13:39:33

質問内容

初心者のための質問です。

  1. とはどう違うのですか? ^** ? 例えば

    2 ^ 10
    
    [1] 1024
    
    2 ** 10
    
    [1] 1024
    
    
  2. のような機能はありますか? power(x,y) ?

解決方法は?

1: 違いはありません。古いS-codeを機能させ続けるために残されています。これは、以下の文書で説明されています。 <ストライク ?Math ?Arithmetic

2:はい:でも、もう知っていますよね。

`^`(x,y)
#[1] 1024

R では数学演算子は関数であり、パーサーが引数と関数名を並べ替えて、通常の数学の infix 記法をシミュレートしてくれます。また ?Math .

編集:Rがどのようにinfix演算子(つまり2引数の関数)を扱うかを知っておくことは、基礎となるinfix "[["] および "["] 関数を(関数的に)第2引数として、次のように使うことを理解するのに、非常に重要であることを付け加えましょう。 lapplysapply :

> sapply( list( list(1,2,3), list(4,3,6) ), "[[", 1)
[1] 1 4
> firsts <- function(lis) sapply(lis, "[[", 1)
> firsts( list( list(1,2,3), list(4,3,6) ) )
[1] 1 4