【发布时间】:2015-02-25 23:25:20
【问题描述】:
我想从数据框中的列中获取唯一值。用R包dplyr应该是可以的。
这个distinct(select(dataframe, column)) 在我的 Mac 上运行良好。在 Windows 7 上的 RStudio 中,我遇到了这个问题:
当我运行这个 R 代码时:
library(dplyr)
df <- data.frame(replicate(4,sample(0:1,10,rep=TRUE)))
unique_values <- distinct(select(df, X1))
编辑
请检查dplyr::distinct(select(df, X1)) 是否有效? ——阿克伦
当然 - 这是控制台输出:
编辑
我没有使用 distinct,但也许 unique 对你有用? unique(df$X1) - NPE
它确实有效,而且也很简洁!我仍然想了解这个 dplyr 错误...
编辑
请改为添加sessionInfo() 的输出。 ——罗兰
编辑
一些 cmets 注意到 dplyr_0.2 版本是旧的。 install.packages("dplyr") 获取到旧包的 CRAN 链接。现在来弄清楚如何手动安装dplyr_0.3.0.2。
【问题讨论】:
-
请检查
dplyr::distinct(select(df, X1))是否有效? -
我没用过
distinct,但也许unique对你有用?unique(df$X1) -
你提供了很多多余的信息。请改为添加
sessionInfo()的输出。 -
你
library(dplyr)了吗? -
distinct在 0.3.0.2