Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将多个文件导入到列表中,同时保留其名称?_R_Database_List_Import_Lapply - Fatal编程技术网

R 如何将多个文件导入到列表中,同时保留其名称?

R 如何将多个文件导入到列表中,同时保留其名称?,r,database,list,import,lapply,R,Database,List,Import,Lapply,我正在从服务器读取几个SAS文件,并将它们全部加载到R的列表中。我删除了其中一个数据集,因为在最终分析中我不需要它(日期集#31) mylist使用basename和tools::file\u path\u sans\u ext: filename使用basename和tools::file\u path\u sans\u ext: filename您好,使用不可复制的代码很难。你能提供一个可复制的例子和期望输出的例子吗?仅基于当前的问题,也许可以帮助您。列表是对象的容器。您可以使用常用符号(对

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


mylist使用
basename
tools::file\u path\u sans\u ext


filename使用
basename
tools::file\u path\u sans\u ext


filename您好,使用不可复制的代码很难。你能提供一个可复制的例子和期望输出的例子吗?仅基于当前的问题,也许可以帮助您。列表是对象的容器。您可以使用常用符号(对象名称、相对位置等)访问列表中的对象。你会在互联网上找到许多教程(比如或关于列表你想要
名称(read.all)
sapply(newfi,read_sas,simplify=FALSE)
将与
lappy
一样有效,但保留名称。@Ronaksah,对不起,我已经更正了代码。因此,我正在从服务器读取各种数据集,并将它们放入列表(mylist)中。然后,当我查看最终产品(read.all)时,我使用lappy(mylist,read_sas)读取它们这是一个列表,它只显示数字而不是导入的数据集的名称。@r2evans感谢它正在工作,但它显示了数据集的整个路径,而不仅仅是日期集的名称。这是我在列表中导入的一个数据集所看到的://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/all_lift_batch.sas7bdat-但我只需要看到一个数据集的名称,在这方面,该数据集是所有批处理的,没有路径地址,也没有sas7bdatHello,使用不可复制的代码是非常困难的。您能提供一个可复制的示例和所需输出的示例吗?仅基于当前的问题,可能可以帮助您。列表是对象的容器。您可以访问对象在使用常用符号(
[]
[[]]
,对象名称,相对位置等)的列表中。您可以在internet上找到许多教程(如或关于列表您想要
名称(read.all)
sapply(newfi,read\u sas,simplify=FALSE)
将与
lappy
一样有效,但保留名称。@Ronaksah,对不起,我已经更正了代码。因此,我正在从服务器读取各种数据集,并将它们放入列表(mylist)中。然后,当我查看最终产品(read.all)时,我使用lappy(mylist,read_sas)读取它们这是一个列表,它只显示数字而不是导入的数据集的名称。@r2evans感谢它正在工作,但它显示了数据集的整个路径,而不仅仅是日期集的名称。这是我在列表中导入的一个数据集所看到的://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/all_lift_batch.sas7bdat-但我只需要看到一个数据集的名称,在这方面它是一个完整的批处理,没有路径地址,也没有SAS7BDAT。谢谢!我写了一些东西。你是否碰巧有一个文档/教程来处理R中的数据集列表以供推荐?CheersOn是一个很好的参考。这里有几个不同的答案,请仔细阅读。一般来说,框架列表是一个很好的方法当你倾向于在每一帧上做相同的(或类似的)步骤时,要高效地去做;为此,要熟悉<代码> LePi> <代码>或<代码> sPix< /Calp>(或它们的任何表兄弟);对于高级工作,我们总是可以考虑<代码> map < /Cord>。这些都是很好的开始。(如果这个答案解决了你的问题,请。谢谢!谢谢!我写了一些东西。你有没有一个文档/教程来处理R中的数据集列表以供推荐?CheersOn,这是一个很好的参考。这里有几个不同的答案,请仔细阅读。一般来说,当你倾向于这样做时,框架列表是一个很好的方法。)在每一帧上都有(或类似的)步骤,并希望高效地进行;为此,熟悉<代码> LePi> <代码>或<代码> sPip> <代码>(或它们的任何表兄弟);对于高级工作,我们总是可以考虑<代码> MAP>代码>。这些都是很好的开始。(如果这个答案回答了您的问题,谢谢。
mylist<-list.files("path" ,  pattern = ".sas7bdat")
mylist <- mylist[- 31]
read.all <- lapply(mylist, read_sas)