在R中使用匹配条件后,一列更改为data.frame。 任何人都可以让我知道为什么更新后将一列更新为data.frame的原因吗?
a<-data.frame(columnB=sample(1:20,20,replace = F),
columnC=sample(4:80,20,replace = F))
d<-data.frame(columnE=letters[1:20],
columnF=sample(1:20,20,replace = F))
a$columnB<-d[match(a$columnB,d$columnF),]
str(a)
Output :
> str(a)
'data.frame': 20 obs. of 2 variables:
$ columnB:'data.frame': 20 obs. of 2 variables:
..$ columnE: Factor w/ 20 levels "a","b","c","d",..: 18 8 1 19 16 3 4 15 17 5 ...
..$ columnF: int 6 20 12 11 13 1 7 19 14 8 ...
$ columnC: int 69 6 37 80 55 49 4 5 44 76 ...
1。请澄清如何解决以使数据框列变为普通列 2.是否有任何方法可以根据 d表轻松匹配和更新表中的列。