【发布时间】:2017-03-17 13:11:57
【问题描述】:
我必须每个月运行一个 R 脚本,它将一个 .csv 文件读入 数据框 并对其执行一些操作。
此数据框的名称需要是动态的,例如: df_jan 表示 1 月,df_feb 表示 2 月,依此类推
我使用 paste() 函数和 Sys.Date() 函数创建了一个包含所需数据框名称的字符向量
我想自动执行此代码,因此我不想每次运行此脚本时都重命名此数据框
现在,我如何将 .csv 读入此数据框。 目前我正在将文件加载到数据框 - 'df' 并使用 assign() 函数为其分配所需的名称,有没有更好的方法来完成一样吗?
谢谢
【问题讨论】:
-
您可以在一次调用中完成所有操作,而不是先将 csv 读入 data.frame,然后再使用 assign。 IE。
assign("df_jan",read.csv(...)) -
是的,但问题是这个数据框不存在,名称“df_jan”存储在使用 Sys.Date 和粘贴函数动态创建的向量中。我想将 .csv 文件读入一个数据框,其名称将根据当前月份每月更改
-
不清楚为什么您认为需要更改代码中 data.frame 的名称。这使得很难提出更好的替代方案(因为您不需要这样做)。
-
@Roland 这是一个遗留代码,需要在整个代码中使用特定的数据帧名称,目前我们需要每月重命名读取 .csv 文件的数据帧,我正在尝试自动化这个过程
-
这如何需要特定的 data.frame 名称? R 真的不在乎你如何命名你的对象。
标签: r dynamic dataframe naming read.csv