2017-06-13 115 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 

我希望它能幫助

相關問題