【问题标题】:Importing data into R with custom names使用自定义名称将数据导入 R
【发布时间】:2023-12-09 21:00:01
【问题描述】:

这是我的第一个 * 问题,如果有任何不清楚的地方,我深表歉意!

我正在尝试将数据导入 R 并更改每个文件的名称(总共 9 个文件),全部命名为“单元 #(第 # 章)-用户尝试”。我现在将所有内容都放在一个循环中,它获取每个文件名并提取字符 1-6 和 27-50。

理想情况下,我想将每个文件重命名为“week2, week3, week4, week8, week9, week10, week11, week12, week13”,而不是从现有标题中提取。

这是我到目前为止的循环:

mydir = "C:/Users/Julia/Desktop/RWorkDirectory/2MC3 21-22/User Attempts"
temp = list.files(path=mydir,pattern="*.csv", full.names=FALSE)
names = paste0(substr(temp, 1,6), substr(temp, 27,50))
for (i in 1:length(temp)) assign(names[i], read.csv(temp[i]))

有什么方法可以改变这个,以便我可以为每个文件分配一个自定义名称?尚未在网上找到任何解决此问题的内容,因此非常感谢您的帮助!

【问题讨论】:

    标签: r import dataset naming file-rename


    【解决方案1】:

    下面的呢?

    mydir = "C:/Users/Julia/Desktop/RWorkDirectory/2MC3 21-22/User Attempts"
    temp = list.files(path=mydir,pattern="*.csv", full.names=FALSE)
    names = paste0(substr(temp, 1,6), substr(temp, 27,50))
    custom_names <- c("week2", "week3", "week4", "week8", "week9", "week10", "week11", "week12", "week13")
    for (i in 1:length(temp)) assign(custom_names[i], read.csv(temp[i]))
    

    【讨论】:

    • 太棒了!非常感谢您的帮助,请保重:)