小编dub*_*ois的帖子

如何将函数应用于R中向量的每个元素

假设我想将向量的每个偶数元素乘以2,将向量的每个奇数元素乘以3.以下是一些可以执行此操作的代码:

v <- 0:10

idx <- v %% 2 == 0
v[idx] <- v[idx] * 2
v[!idx] <- v[!idx] * 3
Run Code Online (Sandbox Code Playgroud)

如果我有两个以上的案例,这将变得困难.看起来应用函数系列从不处理向量,所以我不知道更好的方法来解决这个问题.如果我对数据进行了转换,那么使用apply函数可能会有效,但似乎不应该是我需要做的事情来解决这个简单的问题.

有任何想法吗?

编辑:抱歉混乱.我对"%%"运算符并不特别感兴趣.我想在我的问题中提出一些具体的代码,但是,根据对问题的回答,这个代码太具体了.我想弄清楚如何将一些任意函数应用于列表的每个成员.使用apply()是不可能的,我认为sapply()只适用于列表.

r vector apply

6
推荐指数
2
解决办法
2万
查看次数

跨区域的 AWS RDS 多可用区?

是否可以拥有跨越两个区域的 RDS MySQL Multi-AZ 数据库实例?

mysql replication failover rds amazon-web-services

1
推荐指数
1
解决办法
3309
查看次数

标签 统计

amazon-web-services ×1

apply ×1

failover ×1

mysql ×1

r ×1

rds ×1

replication ×1

vector ×1