【发布时间】:2013-10-31 22:17:08
【问题描述】:
我对使用 SQL 语句比较陌生,并且在使用它们从大表中选择所需的列并将它们拉入 R 时遇到了一些麻烦。
我想获取一个 csv 文件并将选定的列读入 r,特别是每 9 和 10 列。在 R 中,类似:
read.csv.sql("myfile.csv", sql(select * from file [EVERY 9th and 10th COLUMN])
我对互联网的搜索表明,可以使用类似这样的 MOD 的 SQL 语句来选择每第 n 行(如果我错了,请纠正我):
"SELECT *
FROM file
WHERE (ROWID,0) IN (SELECT ROWID, MOD(ROWNUM,9) OR MOD(ROWNUM,10)"
有没有办法让这对列起作用?提前致谢。
【问题讨论】:
-
您使用的是哪个 RDBMS?您的标题是第 n 列,而您的问题是第 n 行 - 它是哪一行?
-
@PreetSangha 使用 sqldf 它应该使用 SQLite 作为后端。
-
谢谢,我不知道。
-
抱歉给您带来了困惑,这是我感兴趣的专栏。我已经编辑了原帖。 Joran 是对的,是 SQLite
-
sqldf 默认使用 sqlite,也适用于 h2、mysql 和 postgresql。