![](/img/trans.png)
[英]How can I cut large csv files using any R packages like ff or data.table?
[英]I have 2 csv files which i would like to combine then using R. how can i achieve this?
這兩個文件具有不同的列名和編號。 我想根據列的位置將第一個文件的行合並到第二個文件的行下,以獲得相關列。 我嘗試了以下方法:
指定 2 個文件的列位置。
one = df1[6:59, ] two = df2[2:55, ]
使用 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.