gpt4 book ai didi

r - 用第一个值总结

转载 作者:行者123 更新时间:2023-12-01 04:49:07 26 4
gpt4 key购买 nike

我在使用 summarise 时遇到了奇怪的行为.

df <- data.frame(id = c(1, 2, 3, 3, 4),
color = c(NA, "blue", "red", "blue", NA),
stringsAsFactors = FALSE)
df
# id color
# 1 1 <NA>
# 2 2 blue
# 3 3 red
# 4 3 blue
# 5 4 <NA>

第一部分

让我们提取 color 的第一个值每个 id :
df %>% 
group_by(id) %>%
summarise(result = color[1])
# # A tibble: 4 × 2
# id result
# <dbl> <chr>
# 1 1
# 2 2 blue
# 3 3 red
# 4 4 <NA>

我期待 <NA>而不是空字符串。我做错什么了吗? first(color)产生正确的输出,但我相信 color[1]是等价的。

此外, color %>% first产生与 color[1] 相同的输出,这让我更加困惑。

第二部分

让我们输入以下无意义的代码:
df%>% 
group_by(id) %>%
summarise(color = color[1],
color2 = first(color))

我遇到了段错误。这是一个已知的错误还是我应该报告它?我发现一些旧的 SO 问题和 GitHub 线程看起来非常相似,但它们看起来已经解决了。

备注 : 我用 dplyr 0.5.0R 3.3.3

最佳答案

正如评论中所说:两个问题都是错误,并且都在 dplyr 0.7.0 中得到修复

关于r - 用第一个值总结,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421152/

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