我有一個資料框,以這個虛擬資料框為例
name = rep("ID1",3))
city = c("London", "Paris", "Tokio")
df = data.frame(name = name, city = city)
我想以 csv 格式 ( write_csv)匯出資料框,但我想使用列名稱 (ID1) 中的值作為名稱 (“自動”) 來命名它:
write_csv(df, 'valueofthecolname_df.csv')
uj5u.com熱心網友回復:
通過將文本片段粘貼在一起來制作您想要的名稱:
write_csv(df, paste0(df$name[1], '_df.csv'))
uj5u.com熱心網友回復:
我可能是錯的,但我認為您想要唯一的 ID,所以我更改了name資料集。
使用purrr包,您可以遍歷整個串列并為每個 ID 創建一個 CSV 檔案。
name <- paste0("ID", 1:3) # Changed this to have unique IDs
city <- c("London", "Paris", "Tokio")
my_df <- data.frame(name = name, city = city)
my_df %>%
split(name) %>%
purrr::iwalk(~ readr::write_csv(.x, paste0("~/Desktop/", .y, ".csv")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356522.html
