使用for循环中的对象名i作为字符
我想调用for循环中的对象列表。在这个for循环中,我想使用另一个列表“n”中的列表对象“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(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
Simpleplot(…,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()