我有 30 次运行数据,每次都存储在一个单独的 CSV 文件中,runi.csv,i = 0:29。
假设我想将它们全部收集到一个列表中。我知道如何做到这一点的最好方法是
runs = list()
for (i in 1:30) { runs[[i]] = read.csv(paste("run", i-1, ".csv")); }
现在让我们进一步说,存储在列表中的每个数据帧都具有相同的列布局,并且我对由“x”标识的列和由“y”标识的列感兴趣。
绘制所有 30 次运行的 (x, y) 对的最简单方法是什么?这是我目前的做法(我觉得必须有更好的方法):
xList = list()
yList = list()
for (i in 1:30) { xList[[i]] = runs[[i]]$x; yList[[i]] = runs[[i]]$y; }
matplot(x=as.data.frame(xList), y=as.data.frame(yList))
当我尝试对数据进行转换时,这会变得更加痛苦;我不知道如何将函数应用于存储在列表中的每个数据框的特定列。
这里的任何帮助都会非常有帮助。