0

我正在寻找一种方法来更改用于 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")。

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

谢谢!

4

1 回答 1

0

欢迎来到本站。这可能应该在 Stackoverflow 上。

查看函数names和。请记住,您正在处理一个列表,因为函数会告诉您。rownamescolnamesclass

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

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")

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

于 2018-02-19T15:34:23.973 回答