为什么在R中使用match后,列更改为data.frame?

时间:2018-10-22 10:59:58

标签: r dataframe

在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表轻松匹配和更新中的列。

0 个答案:

没有答案