我有两个数据帧。df1在我感兴趣的列中有一些NAs,而df2有这一列,但有我需要的值。我希望根据行名填充df1中的这些值( df2中的行名在df1中找到)。
例如,df1应该是这样的:
Age Gender
Patient_1 NA Male # Has NA
Patient_3 30 Male
Patient_66 45 Female
Patient_10 NA Female # Has NA
Patient_11 67 Female
Patient_23
我正在使用一个dataframe data,它的结构与下面的类似。
Gender Age Number
1 Female 55-59 years 5
2 Female 65+ years 10
3 Male 25-29 years 4
4 Male 40-44 years 3
5 Male 50-54 years 1
我试图使用tidyr重新构造数据(到目前为止没有成功),以便Number列的每个值都显示在自己的行中。我所寻求的产出应如下所示:
Gender Age
1 Female 5
假设我有一个乱七八糟的数据和行名
df<-data.frame(A=rnorm(2),B=rnorm(2),C=rnorm(2))
rownames(df)<-c('male','female')
> df
A B C
male 0.10138957 1.036535 2.0708251
female 0.08524181 -1.140275 -0.3800585
我想把它整理成整齐的形式,以便将A、B和C列折叠到一个列中,并为Gender增加一个
你们能帮我解决R中的这个简单(显然不是我)的问题吗?我有一个data.frame,它有很多列,值相同,我只需要一列。另外,也是一种价值检查。如下所示:
id gender_1 gender_2 gender_3
1 male male
2 female male
3 female
4 male
至:
id gender_new
1 male
2 conflict
3 female
4 male
我尝试了coalesce、merge、join