r - 对管道中的向量进行子集化和更改
问题描述
可重现的例子:
> foo <- rep("A",8) %>% .[c(2,4,8)] <- "D"
Error in rep("A", 8) %>% .[c(2, 4, 8)] <- "D" :
target of assignment expands to non-language object
> foo <- rep("A",8) %>% {.[c(2,4,8)] <- "D"}
> foo
[1] "D"
# Desired Result is a vector such as:
> A,D,A,D,A,A,A,D
上下文:我生成一个向量并希望将特定范围的元素更改为空字符串。我已经尝试过用括号括起来,但这似乎并没有执行我所追求的行为。有什么建议么?- 我觉得我可能以错误的方式接近这个......
我在一个管道中尝试这个,我可以在两行中用一个子集作为下面的答案之一,但我觉得这应该是可以实现的,而且我可能错过了一些相对简单的东西。
解决方案
推荐阅读
- python - 在 AWS Elastic Beanstalk 中将 Python 版本从 3.6 更改为 2.7
- javascript - 谷歌时间线图无持续时间任务
- java - 清除android P中的最近任务
- c# - 程序集“Microsoft.Owin.Security.OpenIdConnect”与 Microsoft.Owin.Security 不兼容
- c - C中数据类型的大小,最小值和最大值
- graphql - Apollo 如何足够聪明地知道何时合并,但不知道何时添加?
- wpf - 来自后面代码的 WPF 样式不适用
- javascript - 为什么单击我的动态创建的 html 会插入到最后一张循环卡上
- java - 为什么我会收到此错误 访问 stax 流时出错
- javascript - 从前端 fetch() 请求调用时,Express res.redirect() 不会重定向浏览器 URL