gpt4 book ai didi

r - 为什么我不能在 df_tbl 中改变这个字段?

转载 作者:行者123 更新时间:2023-12-03 21:14:44 24 4
gpt4 key购买 nike

这段代码:

foo <- data.frame(x=c(1,2,3))
foo <- foo %>% group_by(x)
foo <- foo %>% ungroup() %>% mutate(x=foo[,'x'])

给出这个错误:

Error: not compatible with STRSXP

当这条线起作用时:

foo <- foo %>% ungroup() %>% mutate(x=x)

这是错误还是功能?

最佳答案

我不完全确定你在这里的意思。您创建了一个包含一列和 3 个观察值的 data.frame,然后根据 x 进行分组,立即取消分组,最后使用 mutate 创建(替换)列 x 为其自身。我可能会遗漏一些东西。如果您运行以下命令,错误将消失:

foo <- data.frame(x = c(1, 2, 3))
foo <- foo %>%
group_by(x) %>%
ungroup() %>%
mutate(x = foo[,'x'])

你应该使用 <-在 R 中——没有冒犯的意思,也许你熟悉 Python。 StackOverflow 上还有其他问题记录了类似的问题。但是,在这种情况下,我不确定我们是否可以谈论“错误”。最好的部分dplyr是你可以传递对象而不用担心引号。为什么首先要使用该语法?去:

foo <- data.frame(x = c(1, 2, 3))
foo <- foo %>%
group_by(x) %>%
ungroup() %>%
mutate(x = x)

它更简单、更直观。

关于r - 为什么我不能在 df_tbl 中改变这个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42865782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com