重命名嵌套列表R.

时间:2017-03-09 05:41:54

标签: r list names

我正在尝试组织我的原始数据以进行一系列统计测试。我创建了一个包含来自不同实验的所有原始数据的大型列表,如下所示。

$E1

这将生成一个嵌套列表$E3,,1的列表,其中包含嵌套矩阵,,4,,1,显示5个实验重复的3列。我想将这些嵌套列表的名称从,,4更改为TreatmentsE1 <- c("Zero", "Two", "Four", "Eight") TreatmentsE2 <- c("Zero", "0.25", "0.5", "One") TreatmentsE3 <- c("Zero", "0.25", "0.5", "One") ,例如,更改为以下向量中的名称:

Raw.Data

我似乎无法做到这一点。 R一直告诉我$E1的长度为3,任何嵌套的$E3If Object_Id('Tempdb..#temp') Is Not Null Drop Table #temp1 create table #temp(your columns) Insert into #temp select... 的长度为60.我想重命名嵌套的矩阵,而不是元素。

1 个答案:

答案 0 :(得分:2)

我们可以使用Map更改dimnames元素的list和&#39; TreatmentsE&#39;值

Raw.Data1 <- Map(function(x,y) {dimnames(x)[[3]] <- y
                                x},
        Raw.Data, mget(paste0("TreatmentsE", 1:3)))