获取在`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