使用基于另一个具有唯一值的重复项填充数据框
Filling the data frame with duplicates based on another with unique values
我有一个具有唯一 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
数据框。我不确定在这种情况下使用哪个函数。
这很简单。仅使用 "duplicated" 行名进行子集化:
df_Unique[rownames(df_Dublicates),]
PS:您的问题中没有显示 data.frames。那些是矩阵。
我有一个具有唯一 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
数据框。我不确定在这种情况下使用哪个函数。
这很简单。仅使用 "duplicated" 行名进行子集化:
df_Unique[rownames(df_Dublicates),]
PS:您的问题中没有显示 data.frames。那些是矩阵。