【问题标题】:Split column and take the last object of the resulting list in R拆分列并在 R 中获取结果列表的最后一个对象
【发布时间】:2014-02-12 18:04:58
【问题描述】:

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

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

我需要的结果是:

result
"3"
"11"
"8"

我可以弄清楚如何只用一行来做到这一点,但我需要用整列来做到这一点。我想我需要使用 sapply,但我不知道它如何与 tail 函数一起工作......

非常感谢任何帮助!

【问题讨论】:

    标签: r


    【解决方案1】:

    试试:

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

    如果您的列还不是字符向量,请将col1 换成as.character

    【讨论】:

    • 比将列表 col1col1 放在 read.tab≤read.table 可以获取的位置更容易,然后获取每行的最后一个元素。但是,如果 OP 在文件中开始使用此文本,我建议您正确阅读它:-)
    • 对不起——我试图编辑,但我的浏览器设置中有一些东西在复制废话。应该只是“......列表col1......read.table可以到达......”
    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多