使用具有唯一值

时间:2018-04-12 08:37:09

标签: r dataframe replication

我有一个包含唯一ID的数据框:

示例:

set.seed(1)
df_Unique <- matrix(rnorm(20),4,5)
colnames(df_Unique) <- paste0("k_",1:5)
rownames(df_Unique) <- paste0("Project",1:4)

                k_1        k_2        k_3         k_4         k_5
Project1 -0.6264538  0.3295078  0.5757814 -0.62124058 -0.01619026
Project2  0.1836433 -0.8204684 -0.3053884 -2.21469989  0.94383621
Project3 -0.8356286  0.4874291  1.5117812  1.12493092  0.82122120
Project4  1.5952808  0.7383247  0.3898432 -0.04493361  0.59390132

我还有另一个数据框,其中包含项目名称的副本:

df_Dublicates <- matrix(NA,12,5)
colnames(df_Dublicates) <- paste0("k_",1:5)
rownames(df_Dublicates) <- sample(paste0("Project",1:4),size = 12,replace = T)

         k_1 k_2 k_3 k_4 k_5
Project2  NA  NA  NA  NA  NA
Project1  NA  NA  NA  NA  NA
Project1  NA  NA  NA  NA  NA
Project1  NA  NA  NA  NA  NA
Project2  NA  NA  NA  NA  NA
Project3  NA  NA  NA  NA  NA
Project3  NA  NA  NA  NA  NA
Project2  NA  NA  NA  NA  NA
Project4  NA  NA  NA  NA  NA
Project2  NA  NA  NA  NA  NA
Project2  NA  NA  NA  NA  NA
Project2  NA  NA  NA  NA  NA

我希望df_Unique数据框中相应地复制df_Dublicates中的值。我不确定在这种情况下使用哪种功能。

1 个答案:

答案 0 :(得分:1)

这很简单。只需使用“重复的”rownames:

df_Unique[rownames(df_Dublicates),]

PS:您没有在问题中显示data.frames。那些是矩阵。