【发布时间】:2023-03-24 20:36:01
【问题描述】:
我尝试导入名称中间带有持续数字的 *.csv 文件 - 所以我尝试使用 for 循环生成数字并将其粘贴到文件名中:
for (Number in 20:30){
(paste("Test.",Number,"File"))<- read.csv("~/Test.-",Number,"File".csv", sep=";", comment.char="#")
}
我怎样才能避免空白,所以导入确实有效?还有其他建议吗? 非常感谢!
【问题讨论】:
-
您还需要在 read.csv 函数中使用 paste 来创建一个代表您的文件名的字符串。所以 read.csv(paste("~/Test.-",Number,"File.csv", sep="", comment.char="#")。有更好的方法来使用 list.files() 和使用如果所有文件都在同一个文件夹中,则应用函数。为什么使用 sep=";" ??
-
sep=";"位于 *.csv 文件中的行之间。它们都在一个文件夹中!你有什么建议?谢谢!
-
您能否只打印 .csv 中任意 1 的前两行或代表该格式的样本。 csv 文件不应有“;”在里面。
-
如前所述:格式为 row1;row2;row3;... 并且由源设置。处理这些数据的问题在哪里?
-
我认为你需要在 R 中读取文件之前清理文件并替换“;”使用 "" 或者您可以像这样直接读取文件: paste("Test.",Number,"File",sep=""))