R 如何检索,从数据帧中提取值,然后分配给要用于索引的对象

R 如何检索,从数据帧中提取值,然后分配给要用于索引的对象,r,object,indexing,user-input,assign,R,Object,Indexing,User Input,Assign,我正在尝试编写一个函数,允许用户输入各种参数(“means”、“temp”等),然后将这些参数编译成一个列表,以便我可以使用它们。将提取列表中的值并将其指定给对象 param <- function(){ parameters <- c("means","variance","temp","gene","add") x <- list() for(i in 1:length(parameters)){ z <- readline(paste("Input ", pa

我正在尝试编写一个函数,允许用户输入各种参数(“means”、“temp”等),然后将这些参数编译成一个列表,以便我可以使用它们。将提取列表中的值并将其指定给对象

param <- function(){
parameters <- c("means","variance","temp","gene","add") 
x <- list()
for(i in 1:length(parameters)){
  z <- readline(paste("Input ", parameters[i], ": ", sep=""))
  #store inputs in vector x
  x[[z]] <- z
  #x[[i]] <- z
  #x[i] <- z
} #End of for loop to bring in inputs

#Bind results into a vector
y=c(x[[1]],x[[2]],x[[3]],x[[4]],x[[5]])
#Assign answers to proper variable names so they can be used to index.  
means <- y[1]; variance <- y[2]; temp <- y[3]; gene <- y[4]; add <- y[5]
#means <- x[[1]]; variance <- x[[2]]; temp <- x[[3]]; gene <- x[[4]]; add <- x[[5]]
} #End of function to bring in inputs
我引用了,来学习如何将用户输入分配给对象,并且我认识到(基于)我的问题的一部分是对象所承担的类。我尝试使用“[[”来提取不带名称的值,但它们仍然显示为类“list”或“data.frame”,这取决于我在上面的函数中包含的内容

means
 V1
1 FT_mn
class(means)
[1] "data.frame"
我希望他们采取以下形式:

[1] FT_mn

我需要做什么才能让它工作?

尝试unlist()将data.frame或list转换为向量。

目前,您的函数只返回
add
的值。如果没有可复制的示例(至少是您想要的示例),您确实不清楚您希望函数做什么.更好的办法是描述原因和原因。
[1] FT_mn