使用for循环中的对象名i作为字符

使用for循环中的对象名i作为字符,r,R,我想调用for循环中的对象列表。在这个for循环中,我想使用另一个列表“n”中的列表对象“I”的名称作为我的一个图上标签的字符 所以,我想成为一名演员 我试过了 for(i in n){as.character(bquote(.(i))} 但它返回“我”,我需要它返回“我” 所以,如果我的对象我被命名为猫,我想要的是“猫”,而不是“我” 以及 但是,它将列表中的所有内容转换为一个字符 好的,这里有一个例子 cat<-c(1,2,3,4) dog<-c(5,6,7,8) walrus

我想调用for循环中的对象列表。在这个for循环中,我想使用另一个列表“n”中的列表对象“I”的名称作为我的一个图上标签的字符

所以,我想成为一名演员

我试过了

for(i in n){as.character(bquote(.(i))}
但它返回“我”,我需要它返回“我” 所以,如果我的对象我被命名为猫,我想要的是“猫”,而不是“我”

以及

但是,它将列表中的所有内容转换为一个字符

好的,这里有一个例子

cat<-c(1,2,3,4)
dog<-c(5,6,7,8)
walrus<-list(cat=cat,dog=dog)

duck<-c(5,5,5,5,5)
goose<-c(6,6,6)
narwhal<-list(duck=duck, goose=goose)

polarbear<-list(walrus=walrus, narwhal=narwhal)

for(i in polarbear){print(as.character(i))}

cat您试图做什么并不明显,但您的数据作为数据帧可能更容易处理。使用
无列表
包(尚未在CRAN上)转换它

获取无列表的

library(devtools)
install_bitbucket("graumannlabtools/listless")
转换为数据帧:

library(listless)
(polarbear_data <- list_to_data.frame(polarbear))
##     names1 names2 values
## 1   walrus    cat      1
## 2   walrus    cat      2
## 3   walrus    cat      3
## 4   walrus    cat      4
## 5   walrus    dog      5
## 6   walrus    dog      6
## 7   walrus    dog      7
## 8   walrus    dog      8
## 9  narwhal   duck      5
## 10 narwhal   duck      5
## 11 narwhal   duck      5
## 12 narwhal   duck      5
## 13 narwhal   duck      5
## 14 narwhal  goose      6
## 15 narwhal  goose      6
## 16 narwhal  goose      6

Simple
plot(…,main=i)
不起作用?不,它返回我列表中的每个变量作为名称。因此,请分享一个可复制的示例,因为它应该起作用。例如,什么是
n
对象?在名称上循环,
for(i in names(n)){…i…n[[i]]…}
您期望的输出是什么?
library(listless)
(polarbear_data <- list_to_data.frame(polarbear))
##     names1 names2 values
## 1   walrus    cat      1
## 2   walrus    cat      2
## 3   walrus    cat      3
## 4   walrus    cat      4
## 5   walrus    dog      5
## 6   walrus    dog      6
## 7   walrus    dog      7
## 8   walrus    dog      8
## 9  narwhal   duck      5
## 10 narwhal   duck      5
## 11 narwhal   duck      5
## 12 narwhal   duck      5
## 13 narwhal   duck      5
## 14 narwhal  goose      6
## 15 narwhal  goose      6
## 16 narwhal  goose      6
library(ggplot2)
ggplot(polarbear_data, aes(interaction(names1, names2), values)) + 
  geom_boxplot()