我在r中编写代码,我需要在.csv中加载并将字符串列转换为int。
例如:我有一个列为“83”,“42”,“64”的列,我如何将它们的类型转换为整数,所以我留下了83,42,64?
由于
答案 0 :(得分:2)
我会留下这个评论作为评论,但我不能,因为我没有足够的代表...如果您阅读文档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
.