我正在嘗試將兩個 excel 檔案附加Excel到R.
我正在使用以下代碼來執行此操作:
rm(list = ls(all.names = TRUE))
library(rio) #this is for the excel appending
library("dplyr") #this is required for filtering and selecting
library(tidyverse)
library(openxlsx)
path1 <- "A:/Users/Desktop/Test1.xlsx"
path2 <- "A:/Users/Desktop/Test2.xlsx"
dat = bind_rows(path1,path2)
輸出
> dat = bind_rows(path1,path2)
Error: Argument 1 must have names.
Run `rlang::last_error()` to see where the error occurred
我很欣賞這更適合將行組合在一起,但是有人可以幫助我將不同的作業簿組合到一個資料框中R Studio嗎?
uj5u.com熱心網友回復:
bind_rows()在將資料幀加載到 R 環境之后使用它們。您只是試圖將 2 個字串“系結”在一起,因此會出現錯誤。首先,您需要從 Excel 匯入資料,您可以這樣做:
test_df1 <- readxl::read_xlsx(path1)
test_df2 <- readxl::read_xlsx(path2)
然后你應該能夠運行:
test_df <- bind_rows(test_df1, test_df2)
一種更快的方法是使用以下map函式迭代該程序purrr:
test_df <- map_df(c(path1, path2), readxl::read_xlsx)
uj5u.com熱心網友回復:
如果你想在另一個下附加一個,這意味著兩個 excel 具有相同的列,我會從第一個 excel 中選擇我想要的行,創建一個資料框,然后第二個 excel 中的行創建第二個,然后用 rbind() 附加它們。
另一方面,如果您想將一個附加到另一個旁邊,我會分別從第一個和第二個 excel 中選擇所需的列到兩個資料框中,然后我會選擇 cbind()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/404937.html
標籤:
