ユーザーがさまざまなパラメーター (「手段」、「一時」など) を入力できるようにする関数を作成しようとしています。これらのパラメーターはリストにコンパイルされ、操作できるようになります。リストから値が抽出され、オブジェクトに割り当てられます。
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
オブジェクトを使用して、より大きなデータ フレーム (strn.x) のインデックスを作成したいと考えています。
yav=strn.x[NT==temp, means]
ユーザー入力をオブジェクトに割り当てる方法を学ぶために、https://stat.ethz.ch/pipermail/r-help/2008-April/158757.htmlを参照しました。 data.table ) 私の問題のその部分は、オブジェクトが取るクラスです。「[[」を使用して名前なしで値を抽出しようとしましたが、上記の関数に含める内容に応じて、クラス 'list' または 'data.frame' として出力されます。
means
V1
1 FT_mn
class(means)
[1] "data.frame"
私は彼らがフォームを取ることを望みます:
[1] FT_mn
これを機能させるにはどうすればよいですか?