在.csv中将字符串更改为整数

时间:2018-06-05 18:53:45

标签: r

我在r中编写代码,我需要在.csv中加载并将字符串列转换为int。

例如:我有一个列为“83”,“42”,“64”的列,我如何将它们的类型转换为整数,所以我留下了83,42,64?

由于

1 个答案:

答案 0 :(得分:2)

我会留下这个评论作为评论,但我不能,因为我没有足够的代表...如果您阅读文档read.csv,您会发现有一个名为colClasses的参数,您可以在其中指定正在读入的csv的类。

例如,如果您正在阅读myFile.csv,并且您希望将第一列作为整数读入,则可以执行以下操作:

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

或者,您可以使用相应的as.函数(例如as.integeras.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
.