我正在寻找一种方法来更改用于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;)。
我对此比较陌生,所以我希望我能错过一些非常简单的事情。
谢谢!
答案 0 :(得分:0)
欢迎访问该网站。这可能应该在Stackoverflow上。
查看函数names
,rownames
和colnames
。请记住,您正在处理列表,正如函数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")
如果您使用搜索栏,您可能会找到许多资源,指出如何更改列表的名称属性。