首页 > 解决方案 > 从 R 中每个列表的数据框中的特定列中减去一个值

问题描述

我有一个包含 12 个元素(数据框)的大列表。每个数据框具有相同数量的行和列。我想从 AMOUNT 列的每一行中减去 value = 150。必须对列表中的所有数据框执行此操作。这是数据框的示例。

df1
NAME   TIME  AMOUNT
1       20     456
2       30     345
3       15     122
4       12     267

标签: r

解决方案


我们可以使用lapply循环list并从“AMOUNT”列中减去 150

lapply(lst1, transform, AMOUNT = AMOUNT -150)

或使用tidyverse

library(tidyerse)
map(lst1, ~ 
           .x %>%
               mutate(AMOUNT = AMOUNT - 150))

推荐阅读