gpt4 book ai didi

r - 如何将 strsplit 应用于 R 中的数据框?

转载 作者:行者123 更新时间:2023-12-01 00:40:41 25 4
gpt4 key购买 nike

我有一个与 this one 非常相似的问题, 但我的情况更复杂。

这是我的示例代码:

test = data.frame(x = c(1:4), 
y = c("/abc/werts/h1-1234", "/abc/fghye/seths/h2-234",
"/abc/gvawrttd/hyeadar/h3-9868", "/abc/qqras/x1-7653"))
test$y = as.character(test$y)

我想要这样的输出:

1 h1-1234
2 h2-234
3 h3-9868
4 x1-7653

我试过:

test$y = tail(unlist(strsplit(test$y, "/")), 1)

然而,上述代码返回的结果是:

1 h1-1234
2 h1-1234
3 h1-1234
4 h1-1234

所以我的问题是,应该如何修改我的代码才能获得我想要的输出?

提前致谢!

最佳答案

这是您要查找的行:

test$y = sapply(strsplit(test$y, "/"), tail, 1)

它将 tail 应用于 strsplit 返回的列表中的每个元素。

关于r - 如何将 strsplit 应用于 R 中的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44765277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com