小编Pab*_*ita的帖子

将一个R数据集中的列/行与另一个R数据集中的值相乘

我有以下两个数据集:

Dataset1                                 Dataset2

Kingdom  P1  P2  P5  P6  P7  T4  T6      P1  P2  P5  P6  P7  T4  T6
Virus    5   4   4   5   5   3   3       3   4   4   2   1   1   6
Bacteria 3   3   4   6   1   2   1       
Animal   1   2   3   4   4   1   5     
etc.                                 
Run Code Online (Sandbox Code Playgroud)

我需要将dataset1的每一列乘以dataset2中的相应值.例如,dataset2中P1的值需要将dataset1中P1列的每一行乘以3.我在这里展示的只是我的数据的摘录.数据集1有数千个输入.

如果这两个数据集相乘,输出将如下所示:

Kingdom  P1  P2  P5  P6  P7  T4  T6                    
Virus    15  16  16  10   5   3  18                      
Bacteria 9   12  16  12   1   2   6       
Animal   3   8   12 …
Run Code Online (Sandbox Code Playgroud)

r dataframe

3
推荐指数
1
解决办法
708
查看次数

使用matrixStats::rowMedians 查找每行的中位数

df我正在尝试使用rowMediansfrom包计算数据框的行中位数matrixStats

Abundance Sample1 Sample2 Sample3 Sample4 Sample5 Sample6 Sample7
Species1   2        4       0       0       0       6       0
Species2   3        5       6       4       0       0       0
Species3   3        7       2       5       8       0       0
Species4   0        0       3       8       0       0       8
Species5   7        5       6       0       0       4       4
Species6   4        2       3       0       0       2       1
Run Code Online (Sandbox Code Playgroud)

我想计算每行的中位数并将它们附加到新列中。我收到一个错误

参数“x”必须是向量或矩阵

所以我尝试将我的转换df为矩阵。该str函数显示该物种的每个值都是数字,所以我尝试:

library(matrixStats)
matrix(df, rownames.force = NA)
rowMedians(df)
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到同样的错误。任何帮助表示赞赏。

r matrix median dataframe

2
推荐指数
1
解决办法
1034
查看次数

标签 统计

dataframe ×2

r ×2

matrix ×1

median ×1