繁体   English   中英

R中属性的模式匹配

[英]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)

运行函数cxy中的所有值都在相同的索引处,即x=1y=4等。

     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    4    3    2    1

也可以定义新功能:

mapply(function(xi, yi) "your function", x, y)

看看foreach包:

http://cran.r-project.org/web/packages/foreach/index.html

我想你会用foreach()函数找到你想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM