【发布时间】:2021-03-26 09:23:02
【问题描述】:
我是 R 的新手。有人可以帮助我吗?
我导入了一个 CSV 文件,其中提取了 stackoverflow 数据,
s <- read_csv("https://www.ics.uci.edu/~duboisc/stackoverflow/answers.csv")
然后,我将 'tags' 列中的不同值分成行,
ss1 <- separate_rows(ss, tags)
然后,我将pivot_wider() 应用于“标签”列,
ss2 <- pivot_wider(ss1, names_from = tags, values_from = qs)
显示以下错误消息,
错误:
compact_rep()中的内部错误:compact_rep()中的负n。 运行rlang::last_error()以查看错误发生的位置。 另外:警告信息: 1:值不是唯一标识的;输出将包含 list-cols。
- 使用
values_fn = list取消此警告。- 使用
values_fn = length确定重复出现的位置- 使用
values_fn = {summary_fun}汇总重复项 2:在 nrow * ncol : 整数溢出产生的 NAs
我已经搜索了这些消息中的不同关键字,但无法找出这些错误的总体含义。有谁能帮助我吗?谢谢。
【问题讨论】:
-
感谢您的帮助。由于我没有正确和成功地做到这一点,我不明白为什么会有“重复行”。而且,“X1”列中的值是否已经有助于区分重复行?我已经尝试过你的建议,
ss3 <- ss1 %>% mutate(id = row_number())然后,pivot_wider 它再次为ss4 <- pivot_wider(ss3, names_from = tags, values_from = qs)现在,得到新的错误,Error: Internal error in `compact_rep()`: Negative `n` in `compact_rep()`. Run `rlang::last_error()` to see where the error occurred.(见下一条评论) -
In addition: Warning message: In nrow * ncol : NAs produced by integer overflow请给我进一步的指示好吗?谢谢。 -
我发布了我的答案,请检查一下,让我知道这是否是您所关注的。
-
感谢您的建议。它在这个问题上对我很有帮助。