文件1
| 国家|姓名|种族|A类|B|C级|
| - ------|- ------|- ------|- ------|- ------|- ------|
| ......|......|......|......|......|......|
文件2
| 国家|姓名|种族|D级|E级|F级|
| - ------|- ------|- ------|- ------|- ------|- ------|
| ......|......|......|......|......|......|
文件3
| 国家|姓名|种族|G级|高|我|
| - ------|- ------|- ------|- ------|- ------|- ------|
| ......|......|......|......|......|......|
文件4
| 国家|姓名|种族|J型|K|L型|
| - ------|- ------|- ------|- ------|- ------|- ------|
| ......|......|......|......|......|......|
上面是一些.csv Dataframe ,我将它们分配给一个名为file.list
的变量,然后使用lapply
。目的是将每个 Dataframe 完全连接成一个 Dataframe ,正如下面的代码所示。file.list= c(file1.csv, file2.csv, file3.csv, file4.csv)
df.list <- lapply(file.list, read.csv)
data <-df.list %>% reduce(full_join, by=c("Country", "Name", "Race"))
资料
| 国家|姓名|种族|A.x|B.x|C.x|日|年|F.年|G.X.X|H. X. X|九、十、|日年|克、年、年|年|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| ......|......|......|......|......|......|......|......|......|......|......|......|......|......|......|
虽然使用上面的代码可以实现完全连接,但是标头的名称后面会添加一个.x或.y。data<-power_full_join(df.list, by=c("Country", "Name", "Race"))
如何进行完全连接,以使头文件保留其原始名称,而后面没有. x.x...和. y.y..?
3条答案
按热度按时间57hvy0tb1#
我们可以使用
plyr::join_all
数据
nimxete22#
full_join()
有一个参数suffix
,可以将其设置为空字符串以实现此目的。cvxl0en23#
连接 Dataframe 列表的基R替换项。
示例
功能
使用
数据