r - 使用 dplyr 更改 R 数据帧中最后一列最后一行的值

标签 r dataframe dplyr

我想更改 R 数据帧中最后一列的最后一个值。

我知道我可以这样使用基本 R:

df[nrow(), ncol()] <- "my value"

但我想使用整洁的方法

到目前为止我尝试过的:

# the last row and column to mutate by name

df %>% slice(1) %>% mutate(my_last_column="my value") 

但我真的很想在不知道列名的情况下执行此操作。

最佳答案

以下是使用 dplyr 和示例 mtcars data.frame 的一些选项:

要获取最后,请尝试:

library(dplyr)

mtcars %>%
  filter(row_number() == n())

mtcars %>%
  slice_tail(n = 1)

要获取最后,请尝试:

mtcars %>%
  select_at(ncol(.))

mtcars %>%
  select(tail(names(.), 1))

如果您想变异最后一行和最后一列,您可以尝试此操作。

mtcars %>%
  mutate_at(ncol(.), funs(ifelse(row_number() == n(), -1, .)))

这会将最后一行和最后一列中的值更改为 -1。

关于r - 使用 dplyr 更改 R 数据帧中最后一列最后一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65700722/

相关文章:

r - 将 R 的输出导出到打开的 Excel 工作簿中

python - 带有 MultiIndex : exclude level values 的 Pandas 数据框

R:在 R 中将数据框(混合因子和数字)转换为 XTS

r - 使用 R 中的现有数据创建并填充新表

r - 每日数据的运行总和在月份轮换时重置

r - 如何将多列传递给 dplyr::summarize 中的函数

r - 将数据从一个数据帧提取到另一个具有不同行长的数据帧

r - R中的单独小时和分钟

R 在 Linux 上自动执行脚本

python - 计算 pandas 数据框中每天的出现次数