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/