r - 读取csv文件,在一列中包含数字和字符串

标签 r csv

我正在导入一个3列CSV文件。最后一列是一系列条目,这些条目可以是整数,也可以是带引号的字符串。

这是一系列示例条目:

1,4,"m"
1,5,20
1,6,"Canada"
1,7,4
1,8,5

当我使用read.csv导入时,所有这些都变成了因素。

我如何设置它们以便将它们读为整数和字符串?

谢谢!

最佳答案

这是不可能的,因为给定的向量只能具有单一模式(例如characternumericlogical)。

但是,您可以将向量分为两个单独的向量,一个具有数字值,第二个具有字符值:

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/

相关文章:

html - 使用 R 抓取带有图像、文本和空白单元格的维基百科 HTML 表格

在 R 中重新编码分散在多个变量中的单个变量

r - 是和继承有什么区别?

python - 使用 pandas 或其他 python 模块读取特定列

r - R中的套接字编程以接收UDP流

r - 仅用 B 列中的值覆盖 A 列中的 NA

python - 将字节数组转换为字符串spark

csv - 将10000个元素的Vector{BitVector}转换为1和0的矩阵并保存在Julia中

python - 如何按从高到低对字母数字列表进行排序(Python)

r - 如何使用 "cols()"和 "col_double"关于逗号作为小数点