Вы можете написать несколько листов с пакетом xlsx
. Вам просто нужно использовать разные sheetName
для каждого кадра данных, и вам нужно добавить append=TRUE
:
library(xlsx)
write.xlsx(dataframe1, file="filename.xlsx", sheetName="sheet1", row.names=FALSE)
write.xlsx(dataframe2, file="filename.xlsx", sheetName="sheet2", append=TRUE, row.names=FALSE)
Еще один вариант, который дает вам больше контроля над форматированием и где кадр данных чтобы сделать все в коде R / xlsx, а затем сохранить книгу в конце. Например:
wb = createWorkbook()
sheet = createSheet(wb, "Sheet 1")
addDataFrame(dataframe1, sheet=sheet, startColumn=1, row.names=FALSE)
addDataFrame(dataframe2, sheet=sheet, startColumn=10, row.names=FALSE)
sheet = createSheet(wb, "Sheet 2")
addDataFrame(dataframe3, sheet=sheet, startColumn=1, row.names=FALSE)
saveWorkbook(wb, "My_File.xlsx")
В случае, если вы можете найти его полезным, вот некоторые интересные вспомогательные функции, которые упрощают добавление форматирования, метаданных и других функций в электронные таблицы с помощью xlsx
: http://www.sthda.com/english/wiki/r2excel-read-write-and-format-easily-excel-files-using-r-software
Наконец, это сработало!
alias test4 'set arg1 = `echo \!:1* | awk '"'"'{ print $1 }'"'"'`; \\
echo -n "Arg num 1 = $arg1 "; \\
set arg2 = `echo \!:2* | awk '"'"'{ print $1 }'"'"'`; \\
echo -n "Arg num 2 = $arg2 "; \\
set arg3 = `echo \!:3* | awk '"'"'{ print $1 }'"'"'`; \\
echo -n "Arg num 3 = $arg3 "; \\
set arg4 = `echo \!:4* | awk '"'"'{ print $1 }'"'"'`; \\
echo -n "Arg num 4 = $arg4 "; \\
set arg5 = `echo \!:5* | awk '"'"'{ print $1 }'"'"'`; \\
echo -n "Arg num 5 = $arg5 "; \\
echo ""; \\
'
test4 abc
test4 abc def ghi
test4 abc def ghi jkl
test4 abc def ghi jkl mno
test4 abc def ghi jkl mno pqr
Мне скоро нужно начать преобразование в zsh ..
try
alias ackalias "acknoredirect \!:2* '^[\sun]alias.?(\!:1)' ~/.alias"
(заметьте, я также добавил escape-файлы перед символом!) [/ g1]