我有3个大型csv文件(OCA1 = 3649个观测值,521个变量,OCA2 = 3772个观测值,2513个变量,OCA3 = 878个观测值,2513个变量)。我想将它们合并到R中的1个csv文件中。我唯一关心的是它们具有不同的列,但是,每个文件的前10列是相同的。这是一个示例:
如您所见,直到“格式”(Format)为止,列名都是相同的。我想要的是所需的输出,如下所示:
C-x k
在最后一次观察到OCA1之后,将OCA2中“格式”之后的列添加到OCA1中,并将OCA2中的行添加到其中。
我最初尝试使用rbind,但是由于列的原因,我很挣扎。
答案 0 :(得分:0)
bind_rows
中的 dplyr
可以帮助绑定具有不同列数的数据集。这是一个示例:
library(dplyr)
OCA1 <- data_frame(
x = 1:3
)
OCA2 <- data_frame(
x = 1:5,
y = letters[1:5]
)
OCA3 <- data_frame(
x = 1:10,
y = letters[1:10],
z = LETTERS[1:10]
)
df <- bind_rows(
OCA1,
OCA2,
OCA3
)
答案 1 :(得分:0)
也许您可以为缺失的列创建NA列,然后进行rbind
<ion-list>
// Loop the results
<ion-item *ngFor="let protocole of protocoles">
<ng-template[ngIf]="{{value}}=={{other_value}}">
<div>
<ion-label>
<h2>{{ protocole.item}} {{ modal_data_prot_detail_code }}</h2>
</ion-label>
</div>
// ELSE
</ng-template>
<ion-label"><h2>{{ protocole.item}}}</h2> </ion-label>
</ion-list>