首页 > 解决方案 > 如果我要查找的索引是列向量和行标题的组合,我如何实现像 VLOOKUP 这样的 excel?

问题描述

我目前正在尝试重新组织一个数据集,该数据集显示跨多个参数的家庭信息。我需要重新组织数据,因为某些数据(坐标)在列向量中重复。

我无法设置一个空数据框,然后我可以用正确的函数填充它以从我的初始数据集中提取数据。我希望将坐标作为行名或作为 df_new 数据集中的第一个向量(我不确定什么最适合这种情况)。年龄组将是列的名称。但是现在我在 df_new 中没有索引本身(我将与合并函数一起使用以从 df 获取数据)。我需要通过将行名(或数据集中的第一个向量)与列名连接来创建索引以创建索引。由于连接会创建唯一索引,我希望我能够将参考编号从初始数据集中拉到新的数据集中(在示例代码中表示为 NA)。

column_vector <- c("50", "50", " 50")
row_vector_1 <- c("Age_10","Age_15","Age_20")
row_vector_2 <- c("6","3","2")
df <- data.frame(column_vector, row_vector_1, row_vector_2)
df
colnames(df)<- c("Coordinates", "Age_indicator", "reference_NR")
df$index <- paste(df$Coordinates, df$Age_indicator, sep = "_")
df_new <- data.frame(c(50, 51, 52), c("NA", "NA", "NA"), c("NA", "NA", "NA"))
colnames(df_new) <- c( "Coordinates", "Age_10", "Age_15")
df_new

最后它 df_new 应该是这样的:

在此处输入图像描述

从初始df中拉出的6和4。第 2 行和第 3 行是 NA,因为它们的坐标没有在 df 中指定。我希望它们也填充有各自的reference_NR

标签: r

解决方案


推荐阅读