【发布时间】:2018-03-01 09:24:23
【问题描述】:
我有一个数据框,其中的一列有一些缺失值。 我想将缺失值的行复制 N 次,其中 N 是包含缺失值替换的向量的长度。
我首先定义一个替换向量,然后是我的起始 data.frame,然后是我想要的结果,最后是我尝试解决它。不幸的是,这没有用......
> replace_values <- c('A', 'B', 'C')
> data.frame(value = c(3, 4, NA, NA), result = c(5, 3, 1,2))
value result
1 3 5
2 4 3
3 NA 1
4 NA 2
> data.frame(value = c(3, 4, replace_values, replace_values), result = c(5, 3, rep(1, 3),rep(2, 3)))
value result
1 3 5
2 4 3
3 A 1
4 B 1
5 C 1
6 A 2
7 B 2
8 C 2
> t <- data.frame(value = c(3, 4, NA, NA), result = c(5, 3, 1,2))
> mutate(t, value = ifelse(is.na(value), replace_values, value))
value result
1 3 5
2 4 3
3 C 1
4 A 2
【问题讨论】:
标签: r dataframe replace row replicate