Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 选择数据框中列值部分匹配的行_R_Subset_Partial_Sqldf - Fatal编程技术网

R 选择数据框中列值部分匹配的行

R 选择数据框中列值部分匹配的行,r,subset,partial,sqldf,R,Subset,Partial,Sqldf,假设我有以下数据集 d <- data.frame(1:31, 31:1) names(d) <- c("1st", "2nd") 给我一个错误: 错误:无法识别的令牌:1 如何基于部分匹配有选择地子集数据帧的一部分 期望输出: 1st 2nd 3 29 13 19 31 1 非常感谢您的帮助我们有非法列名,请用方括号括起来: sqldf("select * from d where [1st] LIKE '%3%'") # 1st 2n

假设我有以下数据集

d <- data.frame(1:31, 31:1)
names(d) <- c("1st", "2nd")
给我一个错误:

错误:无法识别的令牌:1

如何基于部分匹配有选择地子集数据帧的一部分

期望输出:

1st    2nd
3       29
13      19
31      1
非常感谢您的帮助

我们有非法列名,请用方括号括起来:

sqldf("select * from d where [1st] LIKE '%3%'")
#   1st 2nd
# 1   3  29
# 2  13  19
# 3  23   9
# 4  30   2
# 5  31   1
关于非法:

我还没有找到它的引用,但是不使用括号的有效表名应该是任何不以数字开头的字母数字组合

我们有非法的列名,用方括号括起来:

sqldf("select * from d where [1st] LIKE '%3%'")
#   1st 2nd
# 1   3  29
# 2  13  19
# 3  23   9
# 4  30   2
# 5  31   1
关于非法:

我还没有找到它的引用,但是不使用括号的有效表名应该是任何不以数字开头的字母数字组合


谢谢,这个有用!到底是什么使得列名非法?i、 e.为什么我要把它们括起来?@Icewaffle从一个数字开始,更新了PostThank,这很有效!到底是什么使得列名非法?i、 e.为什么我要把它们括起来?@Icewaffle以数字开头,更新了帖子