【发布时间】:2021-01-16 01:06:27
【问题描述】:
我正在抓取一些 PDF 数据,在我准备好进入下一步之前需要注意它。列 x1 是唯一 ID,然后 x2 是获取的类型。我需要跨这些类型复制 UID,以便我可以根据类型进行过滤。下面是一些示例数据以及我想要得到的数据。我现在对 type4 特别感兴趣,但以后可能需要其他类型。
我没有尝试过的代码,因为我不确定如何解决这个问题。采集类型是一致的——在示例数据中,总是有 4 种类型,并且 UID 确实出现在 x1 和 x2 列中。
数据如何读入 R:
df <- data.frame(x1 = c(100, "", "", "", "", 101, "", "", "", "", 102, "", "", "", ""),
x2 = c(100, "type1", "type2", "type3", "type4", 101, "type1", "type2", "type3", "type4", 102, "type1", "type2", "type3", "type4"),
x3 = c(1:15),
x4 = c(31:45),
x5 = c(100:114))
x1 x2 x3 x4 x5
1 100 100 1 31 100
2 type1 2 32 101
3 type2 3 33 102
4 type3 4 34 103
5 type4 5 35 104
6 101 101 6 36 105
7 type1 7 37 106
8 type2 8 38 107
9 type3 9 39 108
10 type4 10 40 109
11 102 102 11 41 110
12 type1 12 42 111
13 type2 13 43 112
14 type3 14 44 113
15 type4 15 45 114
所需数据
goal <- data.frame(x1 = c(100, 101, 102),
x2 = c("type4", "type4", "type4"),
x3 = c(5, 10, 15),
x4 = c(35, 40, 45),
x5 = c(104, 109, 114))
x1 x2 x3 x4 x5
1 100 type4 5 35 104
2 101 type4 10 40 109
3 102 type4 15 45 114
我也对解决此问题的不同方法持开放态度,但复制 UID 直到有新的 UID 是我认为效果最好的方法。
【问题讨论】:
标签: r na missing-data