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相关