我在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=",")

10-06 14:36