簡體   English   中英

我有 2 個 csv 文件,我想將它們合並,然后使用 R。 我怎樣才能做到這一點?

[英]I have 2 csv files which i would like to combine then using R. how can i achieve this?

這兩個文件具有不同的列名和編號。 我想根據列的位置將第一個文件的行合並到第二個文件的行下,以獲得相關列。 我嘗試了以下方法:

  1. 指定 2 個文件的列位置。

     one = df1[6:59, ] two = df2[2:55, ]
  2. 使用 mutate 綁定行,因為某些列包含因子數據,而不是整數

    a= bind_rows(mutate_all(one, as.character), mutate_all(two, as.character))

但它沒有用,有人可以幫忙嗎? 請?

如果按列 position 綁定,則需要rbind ,但我認為對象需要相同的列名,因此您需要使用以下內容重新分配它們:

d1 = read_csv('file1.csv')
d2 = read_csv('file2.csv')
names(d2)[6:59] = names(d1)[2:55]

然后數據框將需要具有相同數量的列。

# rbind method
rbind(d1, d2)

dplyr 方法適用於任意數量的列,但列名也需要匹配。

# dplyr method
dplyr::bind_rows(list(d1, d2))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM