rsqlite_send_query 中的错误
Error in rsqlite_send_query
我有以下 table 个名字 lco_act_data
head(lco_act_data)
X SMZ_N ACRES HH2030 ENR2030 RE2030 OFF2030 OTH2030 TOT2030
1 1 1603.5114 11325 1706 407 1368 1162 3085
2 2 907.2274 2079 1062 332 1028 1190 2654
3 3 758.8701 1407 1447 60 1949 1315 3829
4 4 170.1726 868 0 76 737 128 964
5 5 820.4855 5338 304 198 1343 1597 3249
6 6 1596.5201 4584 3272 346 1351 1411 3195
当我尝试使用下面的 sqldf 函数更改 table 时,它向我抛出以下错误,我似乎无法理解为什么。
lco_act_data_edited <- sqldf("ALTER TABLE lco_act_data
ADD Jurisdiction varchar(20),
State varchar(20),
Region varchar(20),
Subregion varchar(20)")
rsqlite_send_query(conn@ptr, 语句) 中的错误:靠近“,”:语法错误
默认情况下,sqldf
函数运行时没有副作用,因为它不会更改现有对象。如果你想改变 table,你需要在同一个命令中 return 它。您可以传入 SQL 语句的向量。例如
lco_act_data_edited <- sqldf(c(
"ALTER TABLE lco_act_data ADD Jurisdiction varchar(20)",
"ALTER TABLE lco_act_data ADD State varchar(20)",
"select * from lco_act_data"
))
与sqldf FAQ #8相关
我有以下 table 个名字 lco_act_data
head(lco_act_data)
X SMZ_N ACRES HH2030 ENR2030 RE2030 OFF2030 OTH2030 TOT2030
1 1 1603.5114 11325 1706 407 1368 1162 3085
2 2 907.2274 2079 1062 332 1028 1190 2654
3 3 758.8701 1407 1447 60 1949 1315 3829
4 4 170.1726 868 0 76 737 128 964
5 5 820.4855 5338 304 198 1343 1597 3249
6 6 1596.5201 4584 3272 346 1351 1411 3195
当我尝试使用下面的 sqldf 函数更改 table 时,它向我抛出以下错误,我似乎无法理解为什么。
lco_act_data_edited <- sqldf("ALTER TABLE lco_act_data
ADD Jurisdiction varchar(20),
State varchar(20),
Region varchar(20),
Subregion varchar(20)")
rsqlite_send_query(conn@ptr, 语句) 中的错误:靠近“,”:语法错误
默认情况下,sqldf
函数运行时没有副作用,因为它不会更改现有对象。如果你想改变 table,你需要在同一个命令中 return 它。您可以传入 SQL 语句的向量。例如
lco_act_data_edited <- sqldf(c(
"ALTER TABLE lco_act_data ADD Jurisdiction varchar(20)",
"ALTER TABLE lco_act_data ADD State varchar(20)",
"select * from lco_act_data"
))
与sqldf FAQ #8相关