2017-10-26 18 views
0

ネストされたリストの名前を付けようとしています。これは私のネストされたリスト内のいくつかのリストの1のようになります。Rの名前リスト(要素ではない)

paths_list[i] 

[[1]] 
[[1]]$CLASS 
[1] "Signal Transduction (Saccharomyces cerevisiae)" 


[[1]]$GENES 
[1] "YPR165W" 



[[1]]$ORGANISM 
[1] "Saccharomyces cerevisiae" 

は基本的に私が何をしたいのか(そう$上記のリストのための主な名前として例のR-SCE-198203のためのID名を置くことですCLASSにはR-SCE-198203という名前が表示されます)。リストpaths_list [i]にR-SCE-198203という名前を付けます。

私はこれをしたい:私は検索しましたし、私が見つけた最も近いlapplyしていましたが、あなたはこのように終わる

paths_list[i] 

    [[1]]R-SCE-198203 
    [[1]]$CLASS 
    [1] "Signal Transduction (Saccharomyces cerevisiae)" 


    [[1]]$GENES 
    [1] "YPR165W" 



    [[1]]$ORGANISM 
    [1] "Saccharomyces cerevisiae" 

setNames(lapply(tabs, setNames, varB), varA) 
#$varA1 
#$varA1$varB1 
#[1] "integer" 
# 
#$varA1$varB2 
#[1] "integer" 
# ... 

は、私が表示されるように、メインIDを避けたいですリストのすべての要素で($ varA1が常に繰り返されることは望ましくありません)。

これは可能ですか?私はあなたのlapplyアプローチが何をしたいすでにあると思い事前

答えて

0

感謝。サブ要素の「真の」名前には、$の符号がありません。フルリストオブジェクトを印刷するときのコンソールの出力には、これらの記号が表示され、データを読むのに役立ちます。ただし、[[]]で個々のサブ要素にアクセスすると、その名前にはこれらの記号がありません。たぶん次のコード例が役に立ちます。出力を確認してください。

a_list <- list("dummy") 
names(a_list) <- "dummyname" 

a_list <- list(a_list) 
names(a_list) <- "name" 

a_list 
#$name 
#$name$dummyname 
#[1] "dummy" 

names(a_list) 
#[1] "name" 

a_list[[1]] 
#$dummyname 
#[1] "dummy" 

names(a_list[[1]]) 
#[1] "dummyname" 
関連する問題