在r

时间:2017-03-13 22:37:12

标签: r string loops concatenation string-concatenation

我有一个包含1000个观察数据和200个字符串变量的数据框,名为text.1,text.2,text.3等。我想创建一个将所有文本组合成一个变量的变量(带有1000观察)命名文本。例如,我可以创建以下数据框:

df <- data.frame(c("text1a","text1b","text1c"),c("text2a","text2b","text2c"),c("text3a","text3b","text3c"))
names(df) <- c('text.1','text.2','text.3') 

我想要的是:&#34;文本1atext 2atext 3a&#34;观察1,&#34;文本1btext 2btext 3b&#34;观察2等等。

我的想法是创建一个空变量(df $ text)并循环遍历所有文本变量(text.1-text.3),将df $ text与新变量中的文本结合起来。但是,这段代码a)不起作用,而b)看起来很笨拙,效率低下。我已经读到使用assign或其中一个apply函数可能更好,但是我们还没有能够解决我的问题。

df$text <- ''
for (t in 1:3) {
  df$text <- paste(df$text,eval(parse(text=paste("df$text",t,sep=""))))
}

提前感谢您的帮助!

0 个答案:

没有答案