使用基本功能,諸如此ř從返回的對象名稱的for循環
for (csv in list(acsv, bcsv, ccsv)){
myname(csv)
}
應打印:
acsv
bcsv
ccsv
(而不是CSV)。
應當指出的是,acsv,BCSV和ccsvs都dataframes從CSV中讀取即
acsv = read.csv("a.csv")
bcsv = read.csv("b.csv")
ccsv = read.csv("c.csv")
編輯: 最後我用一點妥協。其主要目的不是簡單地打印框架名稱 - 這是一個問題,因爲它是做其他事情的先決條件。
我需要在四個相同格式的文件上運行相同的功能。然後我使用了這個語法:
for(i in 1:length(csvs)){
cat(names(csvs[i]), "\n")
print(nrow(csvs[[i]]))
print(nrow(csvs[[i]][1]))
}
然後利用嵌套列表的索引,例如,
print(nrow(csvs[[i]]))
它顯示每個數據幀的行數。
打印(nrow(CSV的[[I]] [1]))
然後提供一個表中的每個數據幀的第一列。
我包括這個,因爲它是問題的動力。我需要能夠爲正在檢查的每個數據幀標記數據。
它在我使用提供的示例時有效。但是,使用csvs中的讀取,它不會。它會返回NULL。 – Donnied
我打算更新這個,假設你有一個數據框的列表。如果情況並非如此,請更新您的問題並提供更多詳細信息。 – Thomas
我檢查了對象的類型,它們是列表,類是data.frames。 – Donnied