【发布时间】:2015-04-17 19:26:16
【问题描述】:
我有一个数据框,我想在其中添加一个新列,该列是其他两列的乘积,除以 100。
我尝试使用的命令是:
fulldata$Conpolls <- fulldata$Conprct/100 * fulldata$Total.seats
我收到的:
错误:“full.data$Conpolls
当我尝试将流程分为两个步骤时:
fulldata$Conpolls <- fulldata$Conprct * fulldata$Total.seats
我得到错误:
二元运算符的非数字参数。
非常感谢有经验的用户提供的任何提示或帮助!
【问题讨论】:
-
检查
str(fulldata)以查看列是否为数字。 -
你能发帖
dput(fulldata)或dput(head(fulldata))吗?也许您的一列具有字符类型,因此出现错误(但您在终端或 Rstudio 中“看到”的内容似乎是数字。要检查此内容,请尝试typeof(full.data$Conpolls)和typeof(fulldata$Conprct)。
标签: r multiplication