【问题标题】:Unifying variable level names based on manual entry text variations in R基于 R 中的手动输入文本变体统一变量级别名称
【发布时间】:2022-06-16 17:07:57
【问题描述】:

我使用的数据基于对问卷的自我完成、手动输入的文本回复。

问题是,特别是关于鱼类,人们会缩写,用不同的名字称呼它们,拼错等等。

如何将一系列三列中的所有相关名称合并为一个统一的名称,以便对它们进行分析?

structure(list(species_1_target = c("Blacktail", "Craker", "Black tail", 
"Musselcracker", "Musselcracker", "Garick", "White musselcracker", 
"Blacktails", "Kob", "Any", "White cracker", "Musslecrack", "Galjoen", 
"Cracker", "Blacktail", "White Musselcracker", "Blacktail", "Anything", 
"poensie", "cracker", "cracker", "cracker", "glajoen", "blacktail", 
"steenie", "Musselcracker white", "Steenbras"), species_2_target = c("Steenbras", 
"Steambrass", NA, "Elf", "Galjoen", "Elf", "Black musselcracker", 
"Stumpnose", "Bluefish", NA, "Blacktail", "Steenie", "Kob", "Poensie", 
NA, NA, "Steenies", NA, "cracker", "galjoen", NA, NA, NA, "cracker", 
"blacktail", "Black musselcracker", "Galjoen"), species_3_target = c("Octopus", 
"Black tail", NA, "Steenbrass", NA, "Kob", "Kob", "Sandshark", 
"Steen ras", NA, NA, "Kob", NA, "Kob", NA, NA, "Sandsharks", 
NA, "gully shark", "gully shark", NA, NA, NA, NA, NA, "Kob", 
NA)), class = "data.frame", row.names = 3:29)

例如:“black tail”、“blacktail”、“Black Tail”、“Blacktail”等都可以重命名为“blacktail” "Steenies", "steenbras", "steenie", "steambras" -> "Steenbras"

有没有办法使用部分字符串匹配来节省时间/精力?

我知道如何手动重命名每一个,但是,完整数据中有超过 150 行,并且必须找到并重命名每个独特的变体至少可以说是乏味的。 此外,数据输入正在进行中,因此输入不准确的物种名称列表可能会继续增加。

【问题讨论】:

  • 为澄清起见,名称应更改为统一名称,但在各自的列中重新命名。

标签: r dplyr grep rename gather


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 2020-08-13
相关资源
最近更新 更多