我有以下两个数据集:
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) 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)
但我仍然遇到同样的错误。任何帮助表示赞赏。