gpt4 book ai didi

r - 计算 R 中一列中的字符串频率并保留其他列

转载 作者:行者123 更新时间:2023-12-04 05:30:31 25 4
gpt4 key购买 nike

我有一个 data.frame 看起来像

 a = c("sample1", "asd")
b = c("sample2" ,"poua")
c = c("sample3", "asd")

dat <- rbind(a,b,c)

我想计算 column2 字符串频率,并将 column1 名称保留在列表/不规则计数数组中。即让它看起来像
 asd    sample1     sample3
poua sample2

我知道表计数频率,但我无法让它保留名称,所以我真的很感激任何帮助!

最佳答案

您可以使用 tapply :

tapply(dat[,1], dat[,2], as.vector)

$asd
[1] "sample1" "sample3"

$poua
[1] "sample2"

编辑:如果您的行名很重要,您可以使用 identity作为功​​能:
tapply(dat[,1], dat[,2], identity)

$asd
a c
"sample1" "sample3"

$poua
b
"sample2"

关于r - 计算 R 中一列中的字符串频率并保留其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686017/

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