首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在有NA的地方重复值

在有NA的地方重复值
EN

Stack Overflow用户
提问于 2020-01-24 14:21:13
回答 2查看 32关注 0票数 0

我有一个nA值介于两者之间的dataframe df。我可以用特定的列值填充这些NA值吗

代码语言:javascript
运行
AI代码解释
复制
df
COlA   COlB     ColC
1       df        3
1       fsg       4
1       sdf       5
1       sd        6
NA      NA        67
NA      NA        54
2       adf       13
2       afsg      14
2       asdf      15
2       asd       16
NA      NA        77
NA      NA        84

预期输出

代码语言:javascript
运行
AI代码解释
复制
df
COlA   COlB     ColC
1       df        3
1       fsg       4
1       sdf       5
1       sd        6
1       NA        67
1       NA        54
2       adf       13
2       afsg      14
2       asdf      15
2       asd       16
2       NA        77
2       NA        84

那么有没有可能用上面的值填充COLA呢?

EN

回答 2

Stack Overflow用户

发布于 2020-01-24 14:26:15

您可以在tidyr包中使用fill函数。

代码语言:javascript
运行
AI代码解释
复制
library(tidyr)

fill(df, COlA)

   COlA COlB ColC
1     1   df    3
2     1  fsg    4
3     1  sdf    5
4     1   sd    6
5     1 <NA>   67
6     1 <NA>   54
7     2  adf   13
8     2 afsg   14
9     2 asdf   15
10    2  asd   16
11    2 <NA>   77
12    2 <NA>   84
票数 0
EN

Stack Overflow用户

发布于 2020-01-24 18:52:53

我们可以从zoo使用na.locf

代码语言:javascript
运行
AI代码解释
复制
library(zoo)
df$COlA <- na.locf(df$COlA)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59898298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档