33

別の変数の数式を使用して、データ フレームに新しい列を作成したいと考えています。
例:
私はデータセット "aa" を持っています。

x    y 
2    3 
4    5 
6    7 

私のRコードは;

>bb <- "x+y-2" 
>attach(aa) 
>aa$z<- bb 
>detach(aa) 

結果は次のとおりです。

x  y  z 
2  3  x+y-2 
4  5  x+y-2 
6  7  x+y-2 

しかし、私はこのようにしたいです。

x  y  z 
2  3  3 
4  5  7 
6  7  11 

手伝っていただけませんか..

4

3 に答える 3

9

Rの紹介以外のR に関する基本的なチュートリアルを読む必要があるかもしれません。その間にこれを試してください。$attach/detach

aa <- data.frame(x = c(2, 4, 6), y = c(3, 5, 7))

これにより、次のことが得られます。

> aa
  x y
1 2 3
2 4 5
3 6 7

次に、次のように入力します。

aa$z <- (aa$x + aa$y) - 2

これにより、次のことが得られます。

> aa
  x y  z
1 2 3  3
2 4 5  7
3 6 7 11
于 2013-09-25T08:31:58.400 に答える