我正在导入一个3列CSV文件。最后一列是一系列条目,这些条目可以是整数,也可以是带引号的字符串。
这是一系列示例条目:
1,4,"m"
1,5,20
1,6,"Canada"
1,7,4
1,8,5
当我使用read.csv导入时,所有这些都变成了因素。
我如何设置它们以便将它们读为整数和字符串?
谢谢!
最佳答案
这是不可能的,因为给定的向量只能具有单一模式(例如character
,numeric
或logical
)。
但是,您可以将向量分为两个单独的向量,一个具有数字值,第二个具有字符值:
vec <- c("m", 20, "Canada", 4, 5)
vnum <- as.numeric(vec)
vchar <- ifelse(is.na(vnum), vec, NA)
vnum
[1] NA 20 NA 4 5
vchar
[1] "m" NA "Canada" NA NA
关于r - 读取csv文件,在一列中包含数字和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947319/