我在 R 中有一个表,我想获取数据框中列的条目,以 'a,b,c,d,e'
的形式读出而不是 [1] a b c d
,因为我想将它传递给 WHERE DUMMY IN ('a,b,c,d,e')
的 sql 查询
是否有捷径可寻?我猜我把它变成了一个巨大的字符串并添加了一个 ','
每期结束 ' '
但我想知道是否有一种方法可以简单地以 R 自动以这种格式读取列的方式来获取列。
最佳答案
letters
矢量是内置在 R 中的,并且 paste0
允许您使用指定的分隔字符“折叠”向量,在本例中为逗号:
> paste0(letters[1:5], collapse=",")
[1] "a,b,c,d,e"
不清楚这些字母在数据框中的形式,但如果它们只是一个名为的列,比如
letts
,你可以这样做:paste0( dfrm$letts, collapse=",")
关于sql - 从一列创建一个逗号分隔的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988186/