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

use*_*126 4 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
Run Code Online (Sandbox Code Playgroud)

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

有小费吗?

PS我对此并不太擅长,所以修复越简单越好

Jil*_*ina 9

> 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
Run Code Online (Sandbox Code Playgroud)

其他替代方案是:

elasticband$tension2 <- elasticband[, "tension"]^2
Run Code Online (Sandbox Code Playgroud)

要么

elasticband$tension2 <-  elasticband$tension^2
Run Code Online (Sandbox Code Playgroud)

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

elasticband[, "tension"]^2
Run Code Online (Sandbox Code Playgroud)

要么

elasticband$tension^2
Run Code Online (Sandbox Code Playgroud)

  • 另一个很好的措施:`内(弹性带,张力< - 张力^ 2)` (2认同)