【发布时间】:2019-02-06 21:09:07
【问题描述】:
我在这里有一个数据框,想创建一个新列,它是一列除以另一列的商。
首先,我试过了:
df$new_column_name <- df$dividend column / df$divisor column
当我以这种方式格式化时,我收到错误:
“错误:df$dividend 列/df$divisor 列中出现意外符号”
我也试过了:
df$new_column_name <- df$"dividend column" / df$"divisor column"
这里我得到了错误:
“二元运算符的非数字参数”
用于数学计算的两列在名称中都有空格,如果这会有所不同的话。
【问题讨论】:
-
请分享您的数据。
-
如果它们是 colnames 中的 cmets,那么您必须使用反引号。尝试在控制台中输入
df$,然后按看看我的意思。 -
这里归零的一般要点是(1)不要在列名中使用空格,以及(2)使用字符串选择列,或者如果名称中有“坏”的东西它喜欢空格,
$是一个糟糕的选择,而是使用df[["dividend column"]]。 -
我认为 back-tics 应该可以解决问题。但请务必使用
dput()分享数据以给出详细答案。df$new_column_name <- df$`dividend column` / df$`divisor column` -
添加您的数据框示例
df,否则您的问题可能会被关闭。