使用数据框

时间:2015-09-25 19:42:37

标签: r

我有一个数据帧(df):

df =  structure(list(site = c(989L, 989L, 990L, 990L), filename = structure(1:4, .Label = c("989_1.csv", "989_5.csv", "990_2.csv", "990_9.csv"), class = "factor"), sourceA = structure(1:4, .Label = c("FolderA/989/989_1.csv", "FolderA/989/989_5.csv", "FolderA/990/990_2.csv", "FolderA/990/990_9.csv" ), class = "factor"), destination = structure(c(3L, 1L, 4L, 2L ), .Label = c("FolderB/989/989_5.csv", "FolderB/990/990_9.csv", "FolderC/989/989_1.csv", "FolderD/990/990_2.csv"), class = "factor")), .Names = c("site", 
"filename", "sourceA", "destination"), class = "data.frame", row.names = c(NA, 
-4L))

'FolderA'有一系列包含许多文件的子文件夹。我希望将这些文件的子集复制到其他文件夹(此处显示为“目标”)。注意:1)目的地因文件而异,2)主文件夹(FolderB,FolderC和FolderD)存在,但子文件夹不存在(例如,FolderC / 989 /)。

我相信我的解决方案可能涉及file.copy()函数,但我没有成功。

file.copy(df$sourceA, df$destination)

结果

Error in file.exists(from) : invalid 'file' argument

想法?

编辑:使用列名'source'导致问题 - 更改为'sourceA'。

1 个答案:

答案 0 :(得分:0)

我认为这是因为df$sourceA的班级是'factor'copy.file想要'character'