我在R中有一个表,我想获取数据帧中某列的条目,以便以'a,b,c,d,e'
而不是[1] a b c d
的形式读出,因为我想将其传递到sqlt中以查询WHERE DUMMY IN ('a,b,c,d,e')
是否有捷径可寻?我猜我把它做成一个巨大的字符串,并在每个','
的末尾添加一个' '
,但是我想知道这是否可能是一种以R自动以这种格式自动读取它的方式来捕获列的方法。
最佳答案
letters
向量内置在R中,并且paste0
允许您使用指定的分隔字符(在这种情况下为逗号)“折叠”向量:
> paste0(letters[1:5], collapse=",")
[1] "a,b,c,d,e"
尚不清楚这些字母在数据框中的形式,但是如果它们只是一个名为
letts
的列,则可以执行以下操作:paste0( dfrm$letts, collapse=",")