【发布时间】:2020-10-04 15:23:01
【问题描述】:
我有一个数据框(又名 df),我想在列满足特定条件时乘以列价格,例如
df$US=='非美国'`.
这是我的代码:
df$Price <- df$Price[df$US=='non US']*0.85
运行上面的代码会导致这个错误:
Error in `$<-.data.frame`(`*tip*`, CompPrice, value = c(140, 114.117647058824, :
replacement has 142 rows, data has 400
我了解错误发生的原因,但是我不知道如何只修改满足条件的行。
提前致谢。
【问题讨论】:
标签: r