我已经阅读了很多类似的问题,但无法获得任何代码.我只想在我的数据框(df)的底部添加一行,其中列2:8的每列的最小值.下面是我的代码(可行)添加总行,但我想要一个最小行.
df[(nrow(df)+ 1),(2:8)] <- colSums(df[,2:8], na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)
我试图让包matrixStats中的colMins工作,但不能出于某种原因.任何帮助,将不胜感激!
我如何将一个数据帧除以另一个?两个数据帧具有相同的列和相同的行,但我需要将每个交叉点与其对应的交叉点划分为一个新的数据帧,例如下面:
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来构建每个数据帧,但很难弄清楚如何划分它们.谢谢你的帮助!
我有一个数据框,如下所示:
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 列。