Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R仅读取指定列?_R - Fatal编程技术网

如何使用R仅读取指定列?

如何使用R仅读取指定列?,r,R,我正在尝试加载csv文件。但我只需要某些列,不需要全部 这很有效 library(data.table) dt <- fread("C:/test.csv", nrows=1000, select=c(1,3,5)) 库(data.table) dt使用sqldf包: library(sqldf) dt <- read.csv.sql(file = file.choose(), sql = "SELECT col1, col2, ..., coln FROM file", he

我正在尝试加载csv文件。但我只需要某些列,不需要全部

这很有效

library(data.table)
dt <- fread("C:/test.csv", nrows=1000, select=c(1,3,5)) 
库(data.table)
dt使用sqldf包:

library(sqldf)

dt <- read.csv.sql(file = file.choose(), sql = "SELECT col1, col2, ..., coln FROM file", header = TRUE)
库(sqldf)

dt您可以将所有其他列(您不希望)的
colClasses
向量设置为
“NULL”
该文件包含1000多列。我只需要选择其中的50个。有没有办法明确我需要什么,而不是我不需要什么/谢谢!查看文档,您只需为
select
参数提供相关的(50)列名即可。“选择:保留列名或数字的向量,去掉其余的。”是的,你只需要把名称放在引号中,否则它会认为它们是对象。
library(sqldf)

dt <- read.csv.sql(file = file.choose(), sql = "SELECT col1, col2, ..., coln FROM file", header = TRUE)