Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.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,我正在使用RStudio,我正在使用以下R代码将文件导入R。我需要排除一个名为“方法”的特定列 目前,我的R读取文件的代码如下: df1 <- read.csv("myfile.csv", check.names=FALSE, header = TRUE, fileEncoding="latin1") 我知道我可以将完整文件作为df1导入,然后继续删除该特定列。但是,如果我可以在读取文件步骤中排除该列,那就太好了 这可能吗?我是否需要任何特定的包来执行此操作?您可以使用仅导入某些列 re

我正在使用RStudio,我正在使用以下
R
代码将文件导入
R
。我需要排除一个名为“方法”的特定列

目前,我的
R
读取文件的代码如下:

df1 <- read.csv("myfile.csv", check.names=FALSE, header = TRUE, fileEncoding="latin1")
我知道我可以将完整文件作为
df1
导入,然后继续删除该特定列。但是,如果我可以在读取文件步骤中排除该列,那就太好了


这可能吗?我是否需要任何特定的
包来执行此操作?

您可以使用仅导入某些列

read.csv(file = "result1", sep = " ")[ ,1:2]
或者如果列名称已知

read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]

您可以在“data.table”中使用“fread”来加载选择列选择“允许您选择列”,“删除”允许您排除:

library( data.table)
a <- data.table::fread( 
     "myfile.csv"  ,  
    drop = "Approach"
)   
库(data.table)
一个
库(data.table)

a
read.csv(…)[,-c(2,4)]
是否有助于排除第2列和第4列?使用fast
fread
数据中删除。表
包含选项
drop
read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]
library( data.table)
a <- data.table::fread( 
     "myfile.csv"  ,  
    drop = "Approach"
)