-1

ユーザーがさまざまなパラメーター (「手段」、「一時」など) を入力できるようにする関数を作成しようとしています。これらのパラメーターはリストにコンパイルされ、操作できるようになります。リストから値が抽出され、オブジェクトに割り当てられます。

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

これを機能させるにはどうすればよいですか?

4

1 に答える 1

0

unlist() を試して、data.frame またはリストをベクターに変換してください。

于 2012-12-07T00:59:42.967 に答える