【发布时间】:2021-12-30 22:27:52
【问题描述】:
我正在尝试运行下面的这行代码以将 city.output 列复制到 pm.city 中,它不是 NA(在我的示例数据框中,虽然没有 NA),因为 city.output 包含正确的城市拼写。
resultdf <- dplyr::mutate(df, pm.city = ifelse(is.na(city.output) == FALSE, city.output, pm.city))
df:
pm.uid pm.address pm.state pm.zip pm.city city.output
<int> <chr> <chr> <chr> <chr> <fct>
1 1 1809 MAIN ST OH 63312 NORWOOD NORWOOD
2 2 123 ELM DR CA NA BRYAN BRYAN
3 3 8970 WOOD ST UNIT 4 LA 33333 BATEN ROUGE BATON ROUGE
4 4 4444 OAK AVE OH 87481 CINCINATTI CINCINNATI
5 5 3333 HELPME DR MT 87482 HELENA HELENA
6 6 2342 SOMEWHERE RD LA 45103 BATON ROUGE BATON ROUGE
resultdf(pm.city 应该和 city.output 一样,但它是一个整数)
pm.uid pm.address pm.state pm.zip pm.city city.output
<int> <chr> <chr> <chr> <int> <fct>
1 1 1809 MAIN ST OH 63312 7 NORWOOD
2 2 123 ELM DR CA NA 2 BRYAN
3 3 8970 WOOD ST UNIT 4 LA 33333 1 BATON ROUGE
4 4 4444 OAK AVE OH 87481 3 CINCINNATI
5 5 4444 HELPME DR MT 87482 4 HELENA
6 6 2342 SOMEWHERE RD LA 45103 1 BATON ROUGE
一个整数被分配给 pm.city。看起来整数是按字母顺序排列的城市的顺序号。在此之前,我使用 dplyr left_join 方法从另一个数据帧附加 city.output 列,但即使在那里,也没有我明确提供的行号。
这适用于我在 r studio 中的计算机上,但当我从服务器运行它时却不行。也许它与我的 dplyr 版本或 city.output 下的因子数据类型有关?我对 r 很陌生。
【问题讨论】: