2017-06-13 107 views
0

我在努力将逗号分隔的数字转换为数字向量。 (使用R) 实施例:将逗号分隔的字符串中的数字转换为数字向量

x <- "1, 2, 3" 
as.numeric(x) 

#[1] NA 

警告消息:通过强迫

所以引入 #NAs:任何建议?

+5

你不能有一个数字串。你可以有一个数字向量,例如'as.numeric(unlist(strsplit(x,',')))' – Sotos

+2

或者使用'scan'来读入字符串并将它转换为数字向量'read.csv'或类似的函数:像scan(textConnection(x),sep =“,”)'。 – lmo

+0

啊哈,非常感谢:-) – hebbe

回答

0

我敢肯定,它不是做的最好的方式,但它的工作原理:

as.numeric(strsplit(x,split=", ",fixed=TRUE)[[1]]) 
    [1] 1 2 3 

我希望它能帮助

相关问题