gpt4 book ai didi

r - 从 R 中的频率表获取数组(或标记向量)

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

我有一个频率表如下:

group    time    event
a 1 0
a 2 1
a 3 0
a 4 2
a 5 0
b 1 1
b 2 0
b 3 2
b 4 1
b 5 0

我想获得一个表,该表仅表示事件被观察到并链接到组的时间......像这样:

group   time (n times, depending how many events occurred for each time)
a 2
a 4
a 4
b 1
b 3
b 3
b 4

我只获得了一个带有“rep”函数的向量,但我丢失了组的标签。由于我的原始数据包含数千行,我确实需要一种快速的方法来在 R 中完成这项工作。非常感谢您的建议!

最佳答案

根据您的数据

x <- data.frame(group=c(rep("a", 5), rep("b", 5)), 
time=rep(1:5, 2),
event=c(0,1,0,2,0,1,0,2,1,0))

你想要:

x[rep(seq_len(nrow(x)), x$event), 1:2]

关于r - 从 R 中的频率表获取数组(或标记向量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135462/

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