metaSEM 的更改 label/dimnames

Changes label/dimnames for metaSEM

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

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

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

我想做的是用研究名称命名相关性('1' = 'Johnson et al (2010))并命名实际变量而不是使用 x* 默认值(例如,x1 = "conscientiousness")。

我在这方面相对较新,所以我希望我只是遗漏了一些非常简单的东西。

谢谢!

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

查看函数 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")

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