r - 如何使用 `%>%` 更改一列值?
问题描述
set.seed(1)
df<-data.frame(Q1 = sample(c("y", NA), 10, replace = T, prob = c(1/2, 1/2)),
Q2 = sample(c("y", NA), 10, replace = T, prob = c(2/3, 1/3)),
Q3 = sample(c("y", NA), 10, replace = T, prob = c(1/3, 2/3)))
> df
Q1 Q2 Q3
1 <NA> y y
2 <NA> y <NA>
3 y <NA> <NA>
4 y y <NA>
5 <NA> <NA> <NA>
6 y y <NA>
7 y <NA> <NA>
8 y <NA> <NA>
9 y y y
10 <NA> <NA> <NA>
我想NA
在列中更改Q2
为0
,预期结果如下:
> df
Q1 Q2 Q3
1 <NA> y y
2 <NA> y <NA>
3 y 0 <NA>
4 y y <NA>
5 <NA> 0 <NA>
6 y y <NA>
7 y 0 <NA>
8 y 0 <NA>
9 y y y
10 <NA> 0 <NA>
然后我尝试了:
> df %>% .[is.na(.[,'Q2'])]<-0L
Error in df %>% .[is.na(.[, "Q2"])] <- 0L :
could not find function "%>%<-"
> df %>% `.[is.na(.[,'Q2'])]`<-0L
Error in df %>% `.[is.na(.[,'Q2'])]` <- 0L :
could not find function "%>%<-"
> df %>% `.[is.na(.[,'Q2'])]<-`0L
Error: unexpected numeric constant in "df %>% `.[is.na(.[,'Q2'])]<-`0L"
怎么做?
解决方案
推荐阅读
- python - 了解 numpy 的 lstsq
- dart - 在 Flutter 上显示视图时立即调用什么方法?
- python - 如何确保从子文件夹中删除除 *.bin 文件之外的所有内容?
- java - 由于 java.lang.RuntimeException:ManagedChannel 分配站点,我无法定期创建 GCP 任务
- excel - Excel VBA 用户定义函数,用于计算具有条件格式的单元格
- python - 根据对 wagtail REST API 的请求接收别名字段
- regex - PCRE 实施负前瞻和共同工作?
- javascript - 从网络摄像头捕获、处理并在画布上绘制的帧在 macOS Safari 中出现乱序
- oracle - 下载oracle RDS表数据到本地数据库
- php - 带有单例的 ServiceProvider 请求控制器方法 DI 中的原始类型