Изменение строк в ints в .csv в r

Matt спросил: 12 мая 2018 в 05:13 в: r

Я пишу код в r, где мне нужно загружать в .csv и преобразовывать строковые столбцы в ints.

Например: у меня есть столбец, который читает "83", "42", "64", как мне преобразовать их типы в ints, так что я остался с 83, 42, 64?

Спасибо


1 ответ

Emil ответил: 12 мая 2018 в 05:20

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

Например, если вы читаете в myFile.csv и хотите, чтобы первый столбец был читайте как целое, вы бы сделали:

read.csv("myFile.csv", colClasses = c("integer", .... ))

В качестве альтернативы вы можете легко принуждать любой столбец с помощью соответствующих as. функций (например, as.integer, as.numeric и т. д.)

myDF <- read.csv("myFile.csv", colClasses = "character", stringsAsFactor = FALSE) ## all columns will be character
myDF$V1 <- as.integer(myDF$V1)
.
.  ## coerce more columns here
.