我有一个包含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=""))))
}
提前感谢您的帮助!