Multiplying/dividing r 中数据框中的列

Multiplying/dividing columns in a data frame in r

我有一个数据框,我想在其中添加一个新列,该列是其他两列的乘积除以 100。

我尝试使用的命令是:

fulldata$Conpolls <- fulldata$Conprct/100 * fulldata$Total.seats 

我收到:

Error: unexpected input in "full.data$Conpolls <- fulldata$Conprct /100 * fulldata$Total.seats"

当我尝试将流程分为 2 个步骤时:

fulldata$Conpolls <- fulldata$Conprct * fulldata$Total.seats 

我收到错误:

non-numeric argument to binary operator.

非常感谢有经验的用户提供的任何提示或帮助!

fulldata$Conpolls <- (fulldata$Conprct * fulldata$Total.seats)/100

这没有回答问题,但这应该是编写此类算术运算的正确语法。是的,如评论中所述,您应该检查您正在使用的对象的 class 以找出问题所在

如果所有列都是数值,Veerendra Gadekar 的回答应该是正确的。

如果您进行操作的列不能保证是数字,您可以使用as.numeric()将它们转换为数值。它应该是这样的:

fulldata$Conpolls <- (as.numeric(fulldata$Conprct) * as.numeric(fulldata$Total.seats))/100