ホーム>source

私のループは、ループさせて毎回新しいシートを開くときにデータを書き出すときとは別に、私がやりたいことを完全に実行しています。これは、これを行うのではなく、単一のExcelファイルのデータを上書きするだけです。私のコードは:

<前>ウィズウィズ

これとまったく同じコードがコードの前半で機能しているため、これが機能しない理由はわかりません。

file2 <- paste("filelocation", sep = "") write.xlsx(Combined, file2, sheetName = (i))
あなたの答え
  • 解決した方法 # 1

    これは、3つの同一のシートでワークブックを作成する簡単な例です。シートの内容を適切に変更します...

    <前>ウィズウィズ

  • 解決した方法 # 2

    <前>ウィズウィズ

    library(openxlsx) wb = createWorkbook() for (i in 1:3) { sheet_name = paste('mtcars', i) addWorksheet(wb, sheet_name) writeData(wb, sheet_name, mtcars) } saveWorkbook(wb, 'my_workbook.xlsx') から  ドキュメンテーション:

    ウィズウィズ 編集: ウィズウィズ

    このコードは意図したとおりに機能します:

    <前>ウィズウィズ

    結果の.xlsxファイルには3つのシートがあります。引数 write.xlsx(Combined, file2, sheetName = (i), append=TRUE) に文字列を渡す必要があります

    ウィズウィズ <前>ウィズウィズ

    これも私のために働きます...

    xlsx

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ git - ブランチがjenkinsファイルのデフォルトのブランチであるかどうかを判断するにはどうすればよいですか?