【发布时间】:2020-03-11 11:34:56
【问题描述】:
假设我有以下数据集
d <- data.frame(1:31, 31:1)
names(d) <- c("1st", "2nd")
并且我想选择名为“1st”的列中出现“3”的列(即应该选择第 3、13 和 31 列,而不是第 1、9 和 29 列)。
sqldf("select * from d where 1st LIKE '%3%'")
给我错误:
错误:无法识别的令牌:“1st”
如何根据部分匹配有选择地对部分数据框进行子集化?
期望的输出:
1st 2nd
3 29
13 19
31 1
非常感谢任何帮助
【问题讨论】: