r - 带有键值的R中的for循环

标签 r loops

R中的等效方法是什么

foreach ($arr as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}

这意味着
arr<-c(a=1,b=2,c=3)
key<-names(arr)
val<-arr
for(i in 1:length(arr)){
 print(paste(key[i],val[i]))
}

最佳答案

使用 foreach 你可以写:

foreach(key=names(arr), val=arr) %do% print(paste(key,val))

您可以定义自己的 forkeyval 函数:
forkeyval = function(arr, .combine=function(...){NULL}, ...) {
                foreach(key=names(arr), val=arr, .combine=.combine, ...) }

这让你写:
forkeyval(arr) %do% print(paste(key,val)

关于r - 带有键值的R中的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572921/

相关文章:

r - 随着时间的推移累计金额

ios - 如何使AudioToolbox MusicTrack在iOS 9.0中循环播放?

loops - RcppArmadillo:for 循环中的负索引

php - 仅从数组键的开头删除潜在字符

r - 使用lubridate库的问题

r - 如何渲染 HTML 风格的传单标签?

r - 箱线图与 Fivenum : different outcomes?

r - 每年过滤一行

javascript - 遍历数组,一次一个进行测验

java - 我必须为一个程序编写两个方法,当用户提示宽度和高度时计算矩形的面积和周长?