2014-02-12 34 views
0

我有一列字符串。這些字符串包含用逗號分隔的數據點。我需要用逗號分隔列中的每個字符串,然後將結果列表中的最後一個對象。拆分列並將結果列表的最後一個對象寫入R

col1 
"1, 2, 3" 
"2, 5, 7, 9, 11" 
"1, 4, 6, 8" 

我需要的結果是:

result 
"3" 
"11" 
"8" 

我可以找出如何在只一行做到這一點,但我需要與整個柱做到這一點。我想我需要使用sapply,但我無法弄清楚它如何與尾巴功能...

任何幫助非常感謝!

回答

5

嘗試:

> sapply(strsplit(col1, ", ", fixed=TRUE), tail, 1) 
[1] "3" "11" "8" 

如果你的列是不是已經是一個特徵向量,包裹col1as.character

+0

比將列表col1col1放置在read.tab≤read.table可以獲取的位置更容易,然後獲取每行的最後一個元素。但是,如果OP在一個文件中開始使用這個文本,我建議您正確地閱讀它:-) –

+0

對不起 - 我試圖編輯,但在我的瀏覽器設置中的東西是重複廢話。應該只是「...列表col1' ...'read.table'可以得到......」 –

相關問題