应用函数以2个数据帧中的匹配列作为循环对象

wy6622

我有以下两个数据框

df1 <- as.data.frame(matrix(runif(50), nrow = 10, byrow = TRUE))
colnames(df1) <- c("x1", "x2", "x3", "x4", "x5")
df2 <- as.data.frame(matrix(runif(100), nrow = 20, byrow = TRUE))
colnames(df2) <- c("x1", "x2", "x3", "x4", "x5")

我想测试2个dfs的x_j列的平均值是否相同,对于j = 1,...,5,记录测试统计量和p值。

t.test(df1$x1, df2$x1)$statistic
t.test(df1$x1, df2$x1)$p.value

apply()似乎只接受一个df作为输入?在j上循环以上两行的最佳方法是什么?

提前致谢!

后期邮件

applylapplyvapplysapply所有遍历单个对象。如果你有multiple,你想mapplyMap

mapply(function(x,y) t.test(x,y)[c("statistic","p.value")], df1, df2)
#          x1        x2        x3         x4        x5       
#statistic 0.6816886 -1.408304 -0.2598513 -0.890468 -1.097354
#p.value   0.5028386 0.1721202 0.7982655  0.3825847 0.2851621

这假定两者df1并且df2以相同的列顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas - 合并 2 个数据帧,仅将第一个数据帧中的列作为输出

如何使用python中的迭代编写函数以通过2个数据帧获取值

Python Pandas:组合2个数据帧,其中一帧的列作为最终结果的索引

创建仅包含R中2个数据帧中匹配数据的数据帧

For 循环通过自定义匹配函数比较所有行的 2 个数据帧

使用第一列作为索引合并 2 个数据帧

将匹配函数重复应用于R中的多个数据帧

根据2个数据帧中不匹配的2个元素识别观察结果

将一个数据帧中的列附加到另一个数据帧中,并在循环中有多个匹配项

如何将一个数据帧作为子集(完整)查找或匹配到 R 中的另一个数据帧?

将存储在数据帧中的函数应用到 R 中的另一个数据帧

定义一个函数以使用另一个数据帧过滤数据帧

在2个数据帧之间串联匹配的列值

计算python中2个数据帧的匹配百分比

匹配和汇总2个数据帧中具有不相等行的列

在R中进行多次匹配后如何从2个数据帧中乘列值

给定2个数据帧,在第二个数据帧中搜索匹配值和返回值

创建函数以返回多个数据帧

将数据帧与从应用函数创建的另一个数据帧合并?

使用数据帧中的列作为输入的矩阵乘法?

使用另一个数据帧在一个数据帧上应用函数

在R中,如何建立以数据帧的2个部分作为函数参数的管道?

如何使用For循环语句从4个数据帧中创建相似列的一个数据帧

Pyspark:如何应用该函数以获取数据帧中的斜率?

将函数应用于python中的两个熊猫数据帧(两个数据帧中的每一行的scipy.stats.spearmanr)

在pyspark中将两个数据帧中的一个数据帧作为单独的子列

合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

从JavaScript中的2个数组对象获取不匹配的数据

创建一个循环或函数来收集使用r?中另一个数据帧中的一个数据帧中的其他列值计算的多个向量的值。