【发布时间】:2019-03-07 15:55:44
【问题描述】:
我正在将 SQL 代码转移到 R。
我有一个数据集,想从新列的列中提取第一个单词。
数据集
df
Col_A ColB
ABC JEn JDn 9
nemmdn mend 10
pwek ne me ne 12
预期输出:
Col_A ColB Col_A_Abbreviation
ABC JEn JDn 9 ABC
nemmdn mend 10 nemmdn
pwek ne me ne 12 pwek
以下是我目前拥有的:
library(DBI)
library(RSQLite)
mydb <- dbConnect(RSQLite::SQLite(), "")
dbWriteTable(mydb, "df_1", df)
dbGetQuery(mydb,
'SELECT IF(INSTRB(Col_A, \' \', 1, 1) >0,
SUBSTR(Col_A, 1, INSTRB(Col_A, \' \', 1, 1) - 1),
Col_A) AS Col_A_Abbreviation FROM df_1')
这是我的错误信息:
Error in result_create(conn@ptr, statement) : no such function: IF
RSQLite 对它可以使用的功能有限制吗?
【问题讨论】:
-
SQLite 使用
CASE -
谢谢,当我这样做时,现在它会显示
Error in result_create(conn@ptr, statement) : near "AS": syntax error