R 如何检索,从数据帧中提取值,然后分配给要用于索引的对象
我正在尝试编写一个函数,允许用户输入各种参数(“means”、“temp”等),然后将这些参数编译成一个列表,以便我可以使用它们。将提取列表中的值并将其指定给对象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
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