[英]Pattern matching for attributions in R
是否有任何模式匹配方法用于循环R中的变量列表?
我非常清楚使用索引,但到目前为止,我在循环中找不到多个属性。
我有的是这个:
x <- c(1, 2, 3, 4)
y <- c(4, 3, 2, 1)
for (i in 1:length(x)) {
x[i]
y[i]
}
我希望:
x <- c(1, 2, 3, 4)
y <- c(4, 3, 2, 1)
for ((xi, yi) in c(x, y)) {
xi
yi
}
问候!
不,R不会让你以这种方式解压缩值。 您只能将序列中的每个元素分配给单个变量。
见这里: http : //cran.r-project.org/doc/manuals/R-lang.html#for
您可以使用mapply
而不是for
循环:
例如,
mapply(c, x, y)
运行函数c
, x
和y
中的所有值都在相同的索引处,即x=1
和y=4
等。
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 4 3 2 1
也可以定义新功能:
mapply(function(xi, yi) "your function", x, y)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.