0

入力されたさまざまな文字列を反映するように、R 関数の出力の名前を変更したいと考えています。これが私が試したことです:

kd = c("a","b","d","e","b")

test = function(kd){

  return(list(assign(paste(kd,"burst",sep="_"),1:6)))

}

これは単純なテスト機能です。警告が表示されます(これは私にとっては悪いエラーです):

Warning message:
In assign(paste(kd, "burst", sep = "_"), 1:6) :
  only the first element is used as variable name

理想的には、a_burst = 1、b_burst = 2 などの出力が得られますが、近づいていません。

ベクトルの内容でデータフレームを分割し、そのベクトルの名前に従ってすべてに名前を付けることができるようにしたいと思います。

データ フレームを行ごとに分割し、ブロックを処理する方法は?

しかし、完全ではありません。ネーミングは必須です。

4

2 に答える 2

3

もしかして、こういうこと?

kd = c("a","b","d","e","b")

test <- function(x){
    l <- as.list(1:5)
    names(l) <- paste(x,"burst",sep = "_")
    l
}

test(kd)
于 2013-05-13T21:18:44.657 に答える