Через исследования и большую помощь от пользователей на этом сайте, я был в состоянии загрузить несколько файлов XLSX в R, так как отдельные dataframes и как единый объект, содержащий несколько dataframesКак применить код к одному объекту, содержащему множество фреймов данных?
(Folder="I:/Marcs_Discretinization_try_1/Attempt1/Actual Data/actualdata/"
Files=list.files(path=Folder, pattern=".xlsx")
x=sapply(paste0(Folder,Files), read.xlsx2, as.data.frame=T, sheetIndex=1, simplify=FALSE)
с выше код, я могу вызовите отдельного пользователя df
как x$~2015-B1-2OR.xlsx
, но как бы я проследовал через каждый из этих объектов, и это более простой способ приблизиться к задаче, чем установить цикл for с тонны числовых кадров (~ 200)?
Пример данных, если я называю на объекте x
:
$`I:/Marcs_Discretinization_try_1/Attempt1/Actual Data/actualdata/2015-X2-2OR.xlsx`
Year Day Tank depth.1 depth.2 mid.depth S
1 2015 2OR X2 0.11 0.135 0.1225 4.1
2 2015 2OR X2 0.135 0.16 0.1475 5.6
$`I:/Marcs_Discretinization_try_1/Attempt1/Actual Data/actualdata/2015-X2-OR10.xlsx`
Year Day Tank depth.1 depth.2 mid.depth S
1 2015 OR10 X2 0.075 0.1 0.0875 4.6
2 2015 OR10 X2 0.1 0.125 0.1125 4.2
3 2015 OR10 X2 0.125 0.16 0.1425 5.2
4 2015 OR10 X2 0.16 0.175 0.1675 5.2
5 2015 OR10 X2 0.175 0.2 0.1875 6.8
6 2015 OR10 X2 0.2 0.225 0.2125 7.5
7 2015 OR10 X2 0.225 0.25 0.2375 8.8
Вы можете видеть, что есть несколько столбцов и строк в пределах каждого уровня x
. Как я могу перебирать уровни x
и вызывать конкретные столбцы?
Например, lapply(x, nrow)
перечисляет строки каждого уровня, но что, если я хочу вернуть nrow
конкретных столбцов?
'lapply'? Кроме того, можете ли вы предоставить хотя бы пример? –
, работая над созданием аналоговой структуры данных. – Dilliplaine33
@RomanTsegelskyi, извините, но для меня потребуется много усилий для создания аналогичного набора данных (отсюда и мои вопросы об этом). Возможно, этот вопрос следует удалить, чтобы он не воспроизводился. – Dilliplaine33