sql - 从一列创建一个逗号分隔的列表

标签 sql r dataframe

我在 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/

相关文章:

Python:通过将键的所有值组合成 1 行来解析 CSV 并存储新的数据帧

mysql - SQL中如何计算时间

mysql - 两个独立的查询瞬间。使用子查询查询非常慢。为什么? mysql/mariadb

r - 如何使用函数和 if else() 对负值求和?

python - 访问 pandas 组作为新数据框

r - 根据列名称的多个条件提取数据框列

sql - MS SQL日期时间精度问题

SQL:COUNT() 项目在一对多关系中多次出现? GROUP BY 的替代方案?

r - 计算字符串包含子字符串时出现的次数

r - 在 R 中创建 % 重叠矩阵