用向量替换数据框列的值

我想简化我目前用向量替换数据框的列值的方法。我在下面使用基数R的解决方案中提供了可重复的答案。简化版本仅包含一个数据框,并且包含多个数据框,由于解决方案不好,我不得不使用for循环。

如何简化方法?

# Simplified version
Df <- data.frame(a = c(1,2,3),
           b = c(4,5,6),
           c = c(7,8,9))

l <- list(c(11,22,33),
          c(44,55,66))

letters <- c("a","b")

Df[letters] <- l


# Multiple data frames
Df1 <- list(data.frame(a = c(1,2,3),
                       b = c(4,5,6),
                       c = c(7,8,9)),
            data.frame(a = c(101,102,103),
                       b = c(104,105,106),
                       c = c(107,108,109)))
l <- list( list(c(11,22,33), c(44,55,66)),
           list(c(111,222,333), c(444,555,666)) )

letters <- c("a","b")

for(i in 1:length(Df1)){

  Df1[[i]][letters] <- l[[i]]

}
阿克伦

这是一个选择 map2

library(purrr)
library(dplyr)
map2(Df1, l, ~ {.x[letters] <- .y; .x})

insetmagrittr

library(magrittr)
map2(Df1, l, ~  inset(.x, letters, value = .y))

或成链状

map2(Df1, l, ~ .x %>% 
                 select(-one_of(letters)) %>% 
                 bind_cols(.y %>% 
                               set_names(letters)) %>% 
                 select(names(.x)))

或在 base R

Map(function(x, y) {x[letters] <- y;x},  Df1, l)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用数据框中的值替换向量的元素

来自分类Dev

用numpy替换数据框的多列中的值

来自分类Dev

用R中的值替换数据框中的字符向量元素

来自分类Dev

用较小数据框中的列值替换数据框中的列的后n行

来自分类Dev

用Pandas替换数据框中的值

来自分类Dev

使用数据框中其他列的条件替换向量中的重复值

来自分类Dev

用值匹配条件的数据框列表替换第 n 列的列值

来自分类Dev

用向量的第i个元素替换第i列中找到的矩阵/数据帧值

来自分类Dev

用新的数据框替换数据框中的特定值

来自分类常见问题

用另一个值替换pandas数据框列中的几个值

来自分类Dev

用另一列中的值替换数据框中的占位符值

来自分类Dev

用R中的列值替换整个数据框中的值

来自分类Dev

R:用更具描述性的值替换数据框列中的值

来自分类Dev

通过向量从规范替换数据框中的值

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

替换列值以生成新的数据框

来自分类Dev

使用键值数据框替换列值

来自分类Dev

替换数据框列中的值

来自分类Dev

Pyspark数据框插补-根据指定条件用列均值替换未知和缺失值

来自分类Dev

用R中的用户定义函数替换数据框列值

来自分类Dev

用其他列中的计算替换熊猫数据框中的NaN值

来自分类Dev

用其他值替换数据框中的值

来自分类Dev

用向量复制数据框

来自分类Dev

用等长的新列替换数据框中的选择列

来自分类Dev

熊猫数据框-用current_time替换NULL值

来自分类Dev

用其他数据框替换值作为参考

来自分类Dev

用`apply`方法替换数据框中的多个值

来自分类Dev

用熊猫替换数据框中的NaN值

来自分类Dev

用数据框中的NA替换特定值

Related 相关文章

热门标签

归档