我对Rspaste
函数与数据框的行和列选择相结合有一个特殊的问题。似乎paste
总是围绕它的输入参数as.numeric()
或做类似工作的东西。
这是我正在做的代码片段:
paste(df[1, c("entry1", "entry2")], collapse="; ")
这将传递数据框的第一行,df
其中列条目为"entry1"
和"entry2"
。我假设这样的输出:
"Auffuellung; Holozaen"
相反,我收到了传递的数据帧条目的串联数字等价物(不是索引):
"1; 5"
调用str(df[1, c("entry1", "entry2")])
我的真实数据库会产生以下输出(德语,不要奇怪;)):
'data.frame': 1 obs. of 2 variables:
$ Hauptbestandteile: Factor w/ 38 levels "Auffuellung",..: 1
$ Chronografie : Factor w/ 18 levels "Devon","Famennium",..: 5
在这种情况下我做错了什么?到现在为止,我从来没有遇到过这样的paste
-function 问题,我也从来没有预料到会发生这样的事情。那么,如何解决问题并获得连接字符串的正确输出而不是连接数字等价物?
先感谢您!