- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据集如下:
set.seed(1)
TDT <- data.table(Group = c(rep("A",40),rep("B",60)),
Id = c(rep(1,20),rep(2,20),rep(3,20),rep(4,20),rep(5,20)),
Time = rep(seq(as.Date("2010-01-03"), length=20, by="1 month") - 1,5),
norm = round(runif(100)/10,2),
y = sample(100,100),
x2 = round(rnorm(100,0.75,0.3),2),
x3 = round(rnorm(100,0.75,0.3),2),
x4 = round(rnorm(100,0.75,0.3),2),
x5 = round(rnorm(100,0.75,0.3),2))
我想创建一个新的数据集,其中包含我选择的 TDT
相关性。为了获得因变量和选定的自变量 (xcor
) 与我尝试过的所有其他自变量的相关性:
# getting the numerical variables
numcols <- names(Filter(is.numeric,TDT))
# getting the correlation of y with all x
TDT.y.cor<- TDT[, cor(.SD, y),.SDcols = numcols, by = Time]
# getting the correlation of selected x with all other x
xcor <- c("x2","x3")
TDT.x.cor <- TDT[, cor(.SD, xcor),.SDcols = numcols, by = Time]
但是最后一个给出了错误:
Error in cor(.SD, xcor) :
'y' must be numeric
所以现在我想创建一个 for 循环。像这样的东西:
xcor <- list ("x2","x3")
for (i in xcor) {
TDT.xcor[[i]].cor <- TDT[, cor(.SD, xcor[[i]]),.SDcols = numcols, by = Time]
}
这不是正确的语法。有什么建议吗?
最佳答案
免责声明此答案使用 manymodelr 的开发者版本我写的。
要获得所有 xs 和 y 之间的相关性,我们可以使用:
manymodelr::get_var_corr(Filter(is.numeric,TDT),
comparison_var = "y",get_all = TRUE)
这会产生:
Comparison_Var Other_Var p_value Correlation lower_ci upper_ci
1 y Id 0.7660224000 0.03013023 -0.16727786 0.2252155
2 y norm 0.5323952847 0.06316715 -0.13492501 0.2564040
3 y x2 0.7032924284 -0.03855859 -0.23321046 0.1590642
4 y x3 0.4898005278 0.06985644 -0.12832239 0.2626704
5 y x4 0.2702013263 0.11131634 -0.08700408 0.3011500
6 y x5 0.0009658689 0.32510267 0.13746236 0.4902174
仅针对选定变量(即 x 和几个 xs)执行以下操作:
manymodelr::get_var_corr(Filter(is.numeric,TDT),
comparison_var = "x2",get_all = FALSE,other_vars = c("x4","x5"))
Comparison_Var Other_Var p.value Correlation lower_ci upper_ci
1 x2 x4 0.5593246 -0.0590762 -0.25256366 0.1389543
2 x2 x5 0.1787881 0.1355323 -0.06255102 0.3233427
您可以保存结果并获取其他统计信息,例如摘要输出。
编辑:要使用特定变量,可以使用支持如下组合的变体 get_var_corr_
(第一列可以被丢弃):
get_var_corr_(filter_df) %>%
filter(Comparison_Var %in% c("x2","y") & Other_Var %in% c("x4","x3"))
.id Comparison_Var Other_Var p.value Correlation lower_ci upper_ci
1 Var2 y x3 0.4898005 0.06985644 -0.12832239 0.2626704
2 Var2 x2 x3 0.6239815 -0.04961512 -0.24365870 0.1482477
3 Var2 y x4 0.2702013 0.11131634 -0.08700408 0.3011500
4 Var2 x2 x4 0.5593246 -0.05907620 -0.25256366 0.1389543
关于r - 使用 for 循环仅获取选定变量的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56671281/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!