Вам не нужен цикл for для этого, вероятно.
Просто используйте names()
на объекте list
as.character()
, чтобы назвать листы.
l <- lapply(1:2, function(i) iris[i, ]) #creates separated df for each row
names(l) <- as.character(1:2) # sets the names of each element in the list
# these will be the sheets name
file="path_to_file.xlsx" # path to file name
library(writexl)
write_xlsx(l, file)
Журналирование Java не ищет файл на вашем жестком диске; Есть очень простые правила, как искать файлы. Вы хотите, чтобы Java увидела, что эти два файла принадлежат друг другу, но вы нигде не говорили об этом. Поскольку Java не видит связи между файлом свойств и вашим классом, кроме того, что они находятся в одной папке на вашем диске, он не может найти файл.
-Djava.util.logging.config.file = log.properties
работает, только если файл log.properties
находится в текущем каталоге процесса Java (который может быть довольно случайным). Поэтому вы должны использовать здесь абсолютный путь.
Альтернативное решение - переместить файл logging.properties
в $ JAVA_HOME / lib /
(или отредактировать файл, который должен быть там). В этом случае вам не нужно устанавливать свойство System.
Журнал util не загружается из пути к классам, ему нужен абсолютный путь, поэтому другие пакеты журналирования, такие как log4j, намного проще настроить и лучше подходят для веб-приложений, где сложно получить пути abs.
это вообще не объясняется в документации java.util.logging.LogManager.