如何为巨大的列表文件中的每个列表[[i]]分配名称

时间:2014-04-29 11:44:21

标签: r list names

我有一个非常大的列表file.dput()函数,其中两个如下:

> dput(mydata).....  
      `NA` = c("SHC2", "GRB2", "HRAS", "KRAS", "NRAS", "SHC3", 
            "MAPK1", "MAPK3", "MAP2K1", "MAP2K2", "RAF1", "SHC1", "SOS1", 
            "YWHAB", "CDK1"), `NA` = c("NUP50", "NUPL2", "PSIP1", "NUP35", 
            "NUP205", "NUP210", "NUP188", "NUP62", "SLC25A4", "SLC25A5", 
            "SLC25A6", "HMGA1", "NUP43", "KPNA1", "NUP88", "NUP54", "NUP133", 
            "NUP107", "RANBP2", "LOC645870", "TPR", "NUP37", "NUP85", 
            "NUP214", "AAAS", "SEH1L", "RAE1", "BANF1", "NUP155", "NUP93", 
            "NUPL1", "POM121", "NUP153"), ....

我也有一个包含姓名的文件,但我无法分配, names(mydata)< -list(“a”,“b”)#清除以前的数据并替换为“a”和“b” 名称(mydata)< -c(“a”,“b”)

我尝试过使用名字(mydata),但它并没有做我需要的事情。我认为“N”应该是我不知道如何访问它的名称。对? 如果是,我该怎么办?此致**

2 个答案:

答案 0 :(得分:1)

我不确定你要做什么。如果您想使用其他文件中的名称命名列表元素,请按照以下步骤操作:

x <- list (1,2,3,4,5)
y <- LETTERS [1:5]
names (x) <- y

答案 1 :(得分:0)

由于 问题是:我使用[[]]来招募名字,但[]应该用于名称:

x <- list (1,2,3,4,5)
y <- LETTERS [1:5]
names (x) <- y

> x[[1]]
[1] 1

> x[1]
$A
[1] 1

> x[2]
$B
[1] 2