gpt4 book ai didi

r - 为另一列中的特定值计算一列中的唯一值,

转载 作者:行者123 更新时间:2023-12-01 09:34:02 26 4
gpt4 key购买 nike

我有一个关于账单的数据框,其中(除其他变量外)有一个“年份”列、一个“问题”列和一个“子问题”列。一个简化的示例 df 如下所示:

year   issue   sub issue 
1970 4 20
1970 3 21
1970 4 22
1970 2 8
1971 5 31
1971 4 22
1971 9 10
1971 3 21
1971 4 22

等等,大约有60年。我想计算每年的问题和子问题列中的唯一值,并使用它们创建一个新的 df-dat2。使用上面的 df,dat2 看起来像这样:

year   issues    sub issues
1970 3 4
1971 4 4

厌倦了因素,我确认所有列中的值都是整数,如果这会有所不同的话。我是 R 的新手(很明显),我无法在网上找到用于此特定目的的相关代码。感谢您的帮助!!

最佳答案

这是一个单行代码,带有聚合:

with(d,aggregate(cbind(issue,subissue) ~ year,FUN=function(x){length(unique(x))}))

返回:

  year issue subissue
1 1970 3 4
2 1971 4 4

关于r - 为另一列中的特定值计算一列中的唯一值,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212333/

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