数据框的外观如下:
id pom.1 pom.2 pom.3 pom.4 pom.5 pom.6 pom.7 pom.8
20764422 1 3 <NA> <NA> <NA> <NA> <NA> <NA>
08049335 4 2 1 5 8 7 9 3
07668511 5 2 7 <NA> <NA> <NA> <NA> <NA>
20058102 7 4 2 <NA> <NA> <NA> <NA> <NA>
17318802 6 3 5 1 9 8 2 <NA>
这是一个包含10个可能值的数据帧列表。
我需要创建另一个数据帧,该数据帧将有10列,每列对应一个列表中的值,并匹配原始数据帧。
新的数据帧应该长这样:
id c1 c2 c3 c4 c5 c6 c7 c8 c9 c10
20764422 y n y n n n n n n n
08049335 y y y y y n y y y n
07668511 n y n n y n y n n n
20058102 n y n y n n y n n n
17318802 y y y n y y n y y n
每行(c1-c10)都应该与值列表中的一个值匹配。每个id的“y”和“n”表示原始数据框中是否存在某个值。
希望这个解释足够清楚,让您明白需要做什么。
在发帖之前,我尝试了寻找答案,但要么没有答案,要么我的搜索不够好。如果已经有答案,请原谅我的冒犯。
提前致谢!
ifelse(is.na(你的数据框名),'n','y')
。 - Patrick Roocksy
分配给某个c
列。目前的描述并不清楚预期输出应该如何推导出来。例如,您应该指定10个可能值的列表。 - Jaap