如何在保留名称的同时将多个文件导入列表?

本恩

在此处输入图片说明我正在从服务器读取多个SAS文件并将它们全部加载到R中的列表中。我删除了一个数据集,因为在最终分析中我不需要它(日期集#31)

mylist<-list.files("path" ,  pattern = ".sas7bdat")
mylist <- mylist[- 31]

然后我用lapply一次读取列表(mylist)中的所有数据集

read.all <- lapply(mylist, read_sas)

该代码运行良好。但是,当我view(read.all)查看数据集时,只能看到一个数字(例如1、2等),而不是初始数据集的名称。有谁知道如何将数据集的名称保留在最终列表中?另外,有人可以告诉我如何在R中使用此列表吗?是物体吗?我可以阅读列表的日期集之一吗?或如何加入列表的某些数据集?

r2evans

使用basenametools::file_path_sans_ext

filenames <- head(list.files("~/StackOverflow", pattern = "^[^#].*\\.R", recursive = TRUE, full.names = TRUE))
filenames
# [1] "C:\\Users\\r2/StackOverflow/1000343/61469332.R"  "C:\\Users\\r2/StackOverflow/10087004/61857346.R"
# [3] "C:\\Users\\r2/StackOverflow/10097832/60589834.R" "C:\\Users\\r2/StackOverflow/10214507/60837843.R"
# [5] "C:\\Users\\r2/StackOverflow/10215127/61720149.R" "C:\\Users\\r2/StackOverflow/10226369/60778116.R"
basename(filenames)
# [1] "61469332.R" "61857346.R" "60589834.R" "60837843.R" "61720149.R" "60778116.R"
tools::file_path_sans_ext(basename(filenames))
# [1] "61469332" "61857346" "60589834" "60837843" "61720149" "60778116"

somedat <- setNames(lapply(filenames, readLines, n=2), 
                    tools::file_path_sans_ext(basename(filenames)))
names(somedat)
# [1] "61469332" "61857346" "60589834" "60837843" "61720149" "60778116"

str(somedat)
# List of 6
#  $ 61469332: chr [1:2] "# https://stackoverflow.com/questions/61469332/determine-function-name-within-that-function/61469380" ""
#  $ 61857346: chr [1:2] "# https://stackoverflow.com/questions/61857346/how-to-use-apply-family-instead-of-nested-for-loop-for-my-problem?noredirect=1" ""
#  $ 60589834: chr [1:2] "# https://stackoverflow.com/questions/60589834/add-columns-to-data-frame-based-on-function-argument" ""
#  $ 60837843: chr [1:2] "# https://stackoverflow.com/questions/60837843/how-to-remove-all-parentheses-from-a-vector-of-string-except-whe"| __truncated__ ""
#  $ 61720149: chr [1:2] "# https://stackoverflow.com/questions/61720149/extracting-the-original-data-based-on-filtering-criteria" ""
#  $ 60778116: chr [1:2] "# https://stackoverflow.com/questions/60778116/how-to-shift-data-by-a-factor-of-two-months-in-r" ""

每个“名称”都是(在这种情况下)stackoverflow问题编号的字符表示形式,已".R"删除。(由于我通常将普通URL作为第一行,然后在我用来测试/播放和回答SO问题的文件中包含一个空行,因此所有这些文件在前两行看起来都相似。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在保留名称的同时在R中导入多个csv文件

如何在Linux终端中更改多个文件名,保留名称的变量部分

R:如何在保留嵌套嵌套小语的同时保留名称?

批量转换文件,同时保留名称

子集列表,保留名称

如何在列表中加入两个向量的元素并根据原点向量保留名称?

如何在l中同时保留名字和姓氏?

如何在Perl中找到文件的大小写保留名称?

如何使用保留名称删除此类文件?

将CSV文件导入列表python

取消嵌套列表并保留名称

如何在从另一个模块导入逻辑的同时保留中间人文件的名称

创建具有保留名称的文件

BATCH文件以合并多个文本文件并保留名称

将列表列表转换为保留名称和所有列的数据框

如何通过变量汇总保留名称

如何删除特定的行并保留名称?

使用命令将具有imagemagick的多个图像从一个文件夹调整到另一个(并保留名称)

foreach:保留名称

如何从“列表表格txt文件”导入列表?

R 帮助将多个 xlsx 文件导入列表,然后使用文件名的一部分将日期拉入列

将多个 R 文件导入列表并将每个元素存储为文件名以进行检索

将文件名从目录导入列表框

将所有变量从文件导入列表

将具有单独 JSON 行的文件导入列表

如何在保留 sig figs 的同时将 Mathematica 列表导出为固定宽度的文本文件?

XSLT 1.0如何在根目录保留名称空间声明

如何将命名向量更改为保留名称的数据框?

POSIX短期权是否有默认的保留名称列表?