Как исключить конкретный столбец при первоначальном импорте файла в R? - PullRequest
1 голос
/ 11 апреля 2019

Я использую RStudio и использую следующие R коды для импорта файла в R. Мне нужно исключить один конкретный столбец под названием «Подход».

В настоящее время мои R коды для чтения файла стоят следующим образом:

df1 <- read.csv("myfile.csv", check.names=FALSE, header = TRUE, fileEncoding="latin1")

Я пробовал что-то подобное, но это не работает:

excl_Approach_Col<-c("Approach")
df1 <- read.csv("myfile.csv", check.names=FALSE, header = TRUE, col.names!= excl_Approach_Col, fileEncoding="latin1")

Я получаю следующее сообщение об ошибке:

Error in read.table(file = file, header = header, sep = sep, quote = quote,
: object 'col.names' not found

Я знаю, что могу импортировать полный файл как df1, а затем продолжить удаление этого конкретного столбца. Однако было бы хорошо, если бы я мог исключить столбец во время шага чтения файла.

Возможно ли это? Нужен ли какой-либо конкретный package для выполнения этой операции?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

Вы можете использовать 'fread' в 'data.table' для загрузки выбранных столбцов. «select» позволяет выбирать столбцы, «drop» позволяет исключать:

library( data.table)
a <- data.table::fread( 
     "myfile.csv"  ,  
    drop = "Approach"
)   
0 голосов
/ 11 апреля 2019

вы можете использовать для импорта только определенных столбцов

read.csv(file = "result1", sep = " ")[ ,1:2]

или если имена столбцов известны

read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...