热线电话:13121318867

登录
2019-02-27 阅读量: 619
如何使用向量中的重复值填充新变量?

我有一个值向量:

values = c(22, 42, 243)

我在数据帧中有一个变量:

df$variable = 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3

如何在数据框中的新变量中重复值向量中的每个值n次,以便获得以下内容:

df$new_variable = 22, 22, 22, 22, 42, 42, 42, 42, 243, 243, 243, 243

解决办法:最简单的方法是使用sapply:

sapply(variable, function(x) df$values[x])

嗯......甚至有一个更简单的解决方案:

values[df$variable]

8.9856
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子