将列表替换为rep中创建的列表

时间:2013-09-30 17:01:34

标签: r dataframe

我有这段代码

nd = 100
scores$data = factor(rep(c("wine", "beer", "coffee", "soda"), nd))

但是,不是一个接一个地列出葡萄酒啤酒咖啡和苏打水,是否有另一种方式将清单放在那里?例如 。

keywordName = list("wine", "beer", "coffee", "soda")
scores$data = factor(rep(c(keywordName), nd))
然而,这对我没有用。 有解决方案吗?

1 个答案:

答案 0 :(得分:1)

希望我能正确地解释自己 我基本上只是在代码中使用了未列出的(keywordName)。 nd实际上是在其他地方计算的。 所以我的问题是,因为我可以完美地计算nd并正确得到我的分数,但是关键字的类型 我要列出它是非常动态的,我不知道如何将所有这些关键字存储在列表中然后只是 把它叫出来而不是一个一个地硬编码。

所以我的解决方案是传递这些关键字的列表,这些关键字可以以您选择的任何方式存储,然后只需使用unlist来放置关键字。

      eg;
      keywordName = c("pepsi","coke")  
      scores$data = factor(rep(c(unlist(keywordName)), nd))