小编ste*_*joe的帖子

在R中添加Min Row

我已经阅读了很多类似的问题,但无法获得任何代码.我只想在我的数据框(df)的底部添加一行,其中列2:8的每列的最小值.下面是我的代码(可行)添加总行,但我想要一个最小行.

df[(nrow(df)+ 1),(2:8)] <- colSums(df[,2:8], na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)

我试图让包matrixStats中的colMins工作,但不能出于某种原因.任何帮助,将不胜感激!

r min

5
推荐指数
2
解决办法
72
查看次数

在R中划分两个数据帧(一个到另一个)

我如何将一个数据帧除以另一个?两个数据帧具有相同的列和相同的行,但我需要将每个交叉点与其对应的交叉点划分为一个新的数据帧,例如下面:

DF1
Name    Jan    Feb    Mar
Aaron     2      4      3
Blake     5      6      4

DF2
Name    Jan    Feb    Mar
Aaron     4      6      6
Blake     7      6      5

DF1/DF2 = DF3

DF3 (result)
Name    Jan    Feb    Mar
Aaron   0.5    0.7    0.5
Blake   0.7    1.0    0.8
Run Code Online (Sandbox Code Playgroud)

我正在使用子集然后dcast来构建每个数据帧,但很难弄清楚如何划分它们.谢谢你的帮助!

r division dataframe

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

查找 R 中每行 3 列的最小值

我有一个数据框,如下所示:

ID      D1          D2          D3
103     2015-01-15  2014-06-10  2015-04-13
450     NA          2015-10-03  2014-02-02  
103     NA          NA          NA          
222     2014-03-03  NA          NA     
Run Code Online (Sandbox Code Playgroud)

我需要添加一个名为“MinDate”的第 5 列,返回 R 中第 2 列到第 4 列中的三个不同日期的最小值,同时忽略 NA 值(尽管,如果全部都是 NA,则返回 NA 就可以了),例如下面:

ID      D1          D2          D3          MinDate
103     2015-01-15  2014-06-10  2015-04-13  2014-06-10
450     NA          2015-10-03  2014-02-02  2014-02-02
103     NA          NA          NA          NA
222     2014-03-03  NA          NA          2014-03-03
Run Code Online (Sandbox Code Playgroud)

我可能会构建一个大的令人讨厌的 ifelse 语句,但我更愿意利用 R 的强大功能和基本功能,...我只是不确定如何使用。我正在接近使用类似的东西:

df$MinDate <- apply(df, 1, min, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

但它包括 ID 列。

r min

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

标签 统计

r ×3

min ×2

dataframe ×1

division ×1