我有一列字符串。字符串包含以逗号分隔的数据点。我需要用逗号分割列中的每个字符串,然后取结果列表中的最后一个对象。
col1
"1, 2, 3"
"2, 5, 7, 9, 11"
"1, 4, 6, 8"
我需要的结果是:
result
"3"
"11"
"8"
我只能用一行来弄清楚如何做到这一点,但我需要对整个列进行操作。我想我需要使用sapply,但我无法弄清楚它是如何使用tail函数的......
非常感谢任何帮助!
答案 0 :(得分:5)
尝试:
> sapply(strsplit(col1, ", ", fixed=TRUE), tail, 1)
[1] "3" "11" "8"
如果您的列不是字符向量,请使用col1
包裹as.character
。