如何在 strsplit 之后访问元素列表的第一个元素?
How to access first element of a list of elements after strsplit?
我在运行ning之后有一个保存为列表的文件列表
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)
我在运行ning之后有一个保存为列表的文件列表
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)