Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取在`for'中循环的命名向量的成员的名称`_R - Fatal编程技术网

获取在`for'中循环的命名向量的成员的名称`

获取在`for'中循环的命名向量的成员的名称`,r,R,我有一个命名向量:myvec有什么原因不能使用myvec的索引循环吗 myvec <- c(a='aaa', b='bbb', c='ccc', b='ddd') for(i in 1:length(myvec)){ cat(names(myvec)[i]) cat(': ', myvec[i], '\n') } myvec这将取决于您如何处理副本。以下是我的简单解决方案: myvec <- c(a='aaa', b='bbb', c='ccc',d='bbb'

我有一个命名向量:
myvec有什么原因不能使用
myvec
的索引循环吗

myvec <- c(a='aaa', b='bbb', c='ccc', b='ddd')

for(i in 1:length(myvec)){
    cat(names(myvec)[i])
    cat(': ', myvec[i], '\n')
} 

myvec这将取决于您如何处理副本。以下是我的简单解决方案:

myvec <- c(a='aaa', b='bbb', c='ccc',d='bbb')
for (memb in myvec){
  cat(names(myvec[myvec==memb])); # returns all names of the value
  cat(': ', memb, '\n');
}

是的,这是我找到的另一个解决办法;我现在正在使用这个解决方案。但我还是想知道我是否能在一个周期内得到这些名字。。。
myvec <- c(a='aaa', b='bbb', c='ccc', b='ddd')

for(i in 1:length(myvec)){
    cat(names(myvec)[i])
    cat(': ', myvec[i], '\n')
} 
myvec <- c(a='aaa', b='bbb', c='ccc',d='bbb')
for (memb in myvec){
  cat(names(myvec[myvec==memb])); # returns all names of the value
  cat(': ', memb, '\n');
}
a:  aaa 
b d:  bbb 
c:  ccc 
b d:  bbb