Я хочу получить корреляцию переменной со всеми другими переменными в моем наборе данных.Для этого я попытался сделать следующее:
library(data.table)
df <- fread(
"A B D E iso year
1 A 1 NA ECU 2009
2 B 2 0 ECU 2009
3 D 3 0 BRA 2011
4 E 4 0 BRA 2011
5 D 7 NA ECU 2008
6 E 1 0 ECU 2008
7 A 3 2 BRA 2012
8 A 4 NA BRA 2012",
header = TRUE
)
numcols <- which(sapply(df, is.numeric))
dfcor <- df[, x := .(list(cor(.SD, use= "pairwise.complete.obs", method= "pearson"))), by = iso, .SDcols = numcols]
Тем не менее, был создан столбец x
в dfcor
, который сам по себе является df / matrix.
Например:
dfcor[2,7]
дает:
A D E year
A 1.0000000 0.3656362 NA -0.9701425
D 0.3656362 1.0000000 NA -0.5025189
E NA NA NA NA
year -0.9701425 -0.5025189 NA 1.0000000
Поскольку мне нужны только корреляции с A, мне нужен только первый ряд (или столбец).Как мне получить доступ к этим строкам или столбцам?