read.table()和read.csv.sql()在相同条件下显示不同的行为

时间:2018-08-04 10:26:56

标签: r dataset sqldf

我正在使用以下功能来打印数据集的输出:

df <- read.table("D:/.../sample.txt", 
                     fill = TRUE , header = FALSE)

它给了我正确和期望的输出:

     V1  V2 V3
  train  11 14
    bus  12 11
   ship  16 19
buggati  13 11

在那之后,我使用以下命令获取一些特定行:

file <-"D:/.../sample.txt"
ab <- sprintf("select * from file where V2=11")
res <- read.csv.sql(file,header=FALSE,sql = ab,sep="\t")

现在我得到的错误是:

Warning: Error in result_create: no such column: V2
  86: <Anonymous>

为什么我无法访问V2?我打印以下行只是为了测试:

ab <- sprintf("select * from file")
res <- read.csv.sql(file,header=FALSE,sql = ab,sep="\t")

现在我得到了意外的输出:

            V1
  train 11  14
    bus 12  11
   ship 16  19
buggati 13  11

为什么我无法访问V2V3?我可以应用查询并获得所需的输出吗?我期望的输出是:

     V1 V2  V3
  train 11  14

0 个答案:

没有答案