2014-11-06 72 views
0

我想從另一個data.frame合併一個data.frame和一列,但迄今一直不成功。列出列中所有可能的出現?

我的第一個data.frame [Frequencies]由2列組成,包含47個大寫/小寫字母字符,它們的頻率在一個更大的數據集中。爲了示例的目的:

Character<-c("A","a","B","b") 
Frequency<-(100,230,500,420) 

第二data.frame [序列]的長度爲93000行和包含2個列,與47相同的大寫/小寫字母字符和一個相應的定性描述。例如:

Character<-c("a","a","b","A") 
Descriptor<-c("Fast","Fast","Slow","Stop") 

我希望將描述符列添加到[頻率] data.frame,但不是93,000行!相反,每個「字符」代表什麼。例如:

Character<-c("a") 
Frequency<-c("230") 
Descriptor<-c("Fast") 

對上述任何幫助將不勝感激。

+0

你可能想創建data.frame('attr'?)的屬性或您的數據轉換成因子。 – ctbrown 2014-11-06 00:53:56

回答

0

以下也可以做:

> merge(adf, bdf[!duplicated(bdf$Character),]) 
    Character Frequency Descriptor 
1   a  230  Fast 
2   A  100  Fast 
3   b  420  Stop 
4   B  500  Slow 
0

爲什麼不:

df1$Descriptor <- df2$Descriptor[ match(df1$Character, df2$Character) ]