拆分列并在R中获取结果列表的最后一个对象

时间:2014-02-12 18:04:59

标签: r

我有一列字符串。字符串包含以逗号分隔的数据点。我需要用逗号分割列中的每个字符串,然后取结果列表中的最后一个对象。

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

我需要的结果是:

result
"3"
"11"
"8"

我只能用一行来弄清楚如何做到这一点,但我需要对整个列进行操作。我想我需要使用sapply,但我无法弄清楚它是如何使用tail函数的......

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

尝试:

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

如果您的列不是字符向量,请使用col1包裹as.character