【发布时间】:2019-03-04 15:03:29
【问题描述】:
我正在学习 R,但遇到了 tidry 和 dplyr 的障碍。
我在 R 中有一个数据框,其中第一列是一个因子,每隔一行只有一个级别。我正在尝试弄清楚如何使用 tidyverse 工具来填写。
我尝试过使用填充和替换,但似乎都不起作用。
td <- data.frame("State" = c("NY", "", "OH", ""), "Your" = c(101:104), "Name" = c(5:8))
td
State Your Name
<fctr> <int> <int>
NY 101 5
102 6
OH 103 7
104 8
我想要得到的是
State Your Name
<fctr> <int> <int>
NY 101 5
NY 102 6
OH 103 7
OH 104 8
使用 tidyr 或 dplyr
【问题讨论】:
-
如果你读入的数据有空格,你可以设置na.strings=从一开始就以NA读入,例如
read.csv(textConnection("a,b\nc,2\n\"\",2"), na.strings="")