【发布时间】:2015-02-07 00:02:51
【问题描述】:
我想在我的数据表中创建一个新列,其中存储在我的表中的其他一些列中的值的差异。我认为 dplyr 包中的 mutate 函数对我来说是最好的解决方案,但不幸的是它似乎不起作用。
这是我正在使用的代码:
require(dplyr)
CPI <- read.csv("CPI.csv", sep = ";")
CPI <- tbl_df(CPI)
CPI <- mutate(CPI, variance = var(CPI.1:CPI.6, na.rm = T))
这是我得到的错误回报:
Error in c(1.3, 1.4, 2.9, 3.1, NA, NA, NA, NA, NA, NA, NA, NA):c(NA, 1.2253333335, :
NA/NaN argument
是否可以使用 mutate 计算方差?我应该使用其他解决方案吗?
【问题讨论】:
-
如果你有tidy data,你会发现这种操作更容易执行