我是 R 初学者,花了几个小时尝试解决问题。
我会“反累积”数据集中变量的值,获得行中的各个观察值。我认为最好用一个例子来解释这一点。
我会从:
Variable 1 Variable 2 Count
GROUP1 A 3
GROUP1 B 2
GROUP2 A 2
GROUP2 B 4
to:
Variable 1 Variable 2 Count
GROUP1 A 1
GROUP1 A 1
GROUP1 A 1
GROUP1 B 1
GROUP1 B 1
GROUP2 A 1
GROUP2 A 1
GROUP2 B 1
GROUP2 B 1
GROUP2 B 1
GROUP2 B 1
我想也许我可以使用 apply 来解决该问题,但我尝试过使用 Melt、Apply with strsplit、xtabs ...但我没有得到结果。
预先非常感谢您,问候。
使用@bgoldst数据集
您可以重复每行指定的次数count
多变的
EDIT正如马拉特在评论中建议的那样,您可以使用(感觉更安全)
y <- x[rep(1:nrow(x), x$count), ]
代替
y <- x[rep(row.names(x), x$count), ]
然后设置count
to one
y$count <- 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)