如何在R中乘以(平方,除法等)单个列

时间:2013-12-02 22:00:19

标签: r

print(elasticband)
strech distance tension
1     67      148       5
2     98      120      10
3     34      173      15
4     50       60      20
5     45      263      25
6     42      141      30
7     89      166      35

所以我有这个数据框,我希望能够改变单个列(例如,对张力列中的所有内容进行平方)而不影响其他像弹性带** 2

任何提示?

P.S。我对此并不太擅长,所以修复越简单越简单

1 个答案:

答案 0 :(得分:8)

> transform(elasticband, tension2=tension^2)
  strech distance tension tension2
1     67      148       5       25
2     98      120      10      100
3     34      173      15      225
4     50       60      20      400
5     45      263      25      625
6     42      141      30      900
7     89      166      35     1225

其他替代方案是:

elasticband$tension2 <- elasticband[, "tension"]^2

或者

elasticband$tension2 <-  elasticband$tension^2

如果您只想要一个矢量作为输出

elasticband[, "tension"]^2

或者

elasticband$tension^2