如何解决strsplit后如何访问元素列表的第一个元素?
运行后我有一个文件列表保存为列表
files <- list.files(pattern=".txt")
因此,当我运行 files
时,我有如下内容:
AA1131.report.txt
BB1132.reprot.txt
CC0900.report.txt
.
.
.
我只想在 .report.txt
之前获取文件名的第一部分,所以在 R 中我尝试了:
>files <- list.files(pattern=".txt")
>files <- strsplit(files,"\\.")
>files[[1]][1]
[1] "AA1131"
我期待:
[1] "AA1131"
[1] "BB1132"
[1] "CC0900"
或者通过某种方式获取它们并将它们保存为列表,这样我就可以将它们用作第一列标题中的 ID 行名称。
解决方法
我们需要遍历 list
(来自 strsplit
)并提取第一个元素
sapply(files,`[[`,1)
files[[1]]
只提取第一个 list
元素
此外,这可以在没有 strsplit
的情况下完成
trimws(files,whitespace = "\\..*")
或使用 sub
sub("\\..*","",files)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。