下面给定的 R 脚本将给定的名称重复 4 次。我需要这样做,当对于每个“时间”值时,对应于时间值的元素不会出现,例如对于时间 =“1”,只应出现“大卫”、“默多克”、“八月”,对于times = "2", "Robert","Murdoch","August", 对于times = 3, "Robert","David","August" 应该出现等等。最后,我应该在这里重复总共 12 个值。目前它是 16。请帮助我提供一个没有循环的可扩展解决方案,如果我需要将它应用于大数据,那么它很快。此外,如果可以用更快的解决方案替换“rep”功能。谢谢,请帮忙。
names <- c("Robert","David","Murdoch","August")
names_rep <- rep(names, times = 4)
我认为这不是rep
正确的功能。您可以使用sapply
我们可以跳过相应索引位置的地方来完成。
c(sapply(seq_along(names), function(x) names[-x]))
#[1] "David" "Murdoch" "August" "Robert" "Murdoch" "August"
#[7] "Robert" "David" "August" "Robert" "David" "Murdoch"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句