更改metaSEM的标签/ dimnames

时间:2018-02-19 15:02:52

标签: r sem

我正在寻找一种方法来更改用于metaSEM的导入数据的标签/ dimnames。具体来说,我正在寻找标记每项研究的方法,并改变昏暗的名称,以实际代表调查中的变量。说明我想做的最简单的方法就是通过一个例子。

使用以下代码导入两个相关矩阵

cat("1.0\n0.3 1.0\n0.4 0.5 1.0\n1.0\nNA NA\n0.4 NA 1.0",
file="lowertriangle.dat", sep="")

my.lowertri <- readLowTriMat(file = "lowertriangle.dat", no.var = 3)

my.lowertri

我得到以下结果

$`1`
    x1  x2  x3
x1 1.0 0.3 0.4
x2 0.3 1.0 0.5
x3 0.4 0.5 1.0

$`2`
    x1 x2  x3
x1 1.0 NA 0.4
x2  NA NA  NA
x3 0.4 NA 1.0

我想做的是按研究名称命名相关性(&#39; 1&#39; =&#39; Johnson等人(2010))并命名实际变量而不是使用x *默认值(例如,x1 =&#34;尽职尽责&#34;)。

我对此比较陌生,所以我希望我能错过一些非常简单的事情。

谢谢!

1 个答案:

答案 0 :(得分:0)

欢迎访问该网站。这可能应该在Stackoverflow上。

查看函数namesrownamescolnames。请记住,您正在处理列表,正如函数class将告诉您的那样。

一个简单的解决方案可能是:

a <- matrix(sample(c(0,1), 9, replace = T), 3, 3)
b <- matrix(sample(c(0,1), 9, replace = T), 3, 3)

example <- list("1" = a,"2"= b)

example

names(example) <- c("Johnson et al (2010)","Einstein (1905)")
rownames(example[[1]]) <- c("Conscientiousness","Conscientiousness","Conscientiousness")
colnames(example[[2]]) <- c("Conscientiousness","Conscientiousness","Conscientiousness")

如果您使用搜索栏,您可能会找到许多资源,指出如何更改列表的名称属性。