基于没有长数据的另一个数据帧创建NA

约翰·亨利

我有一个tibble带有显式“ id”和我需要转换为NA的别名。无论如何,我可以不用创建df较长的数据集就可以创建NA的问题我考虑过使用新rows_update函数,但是我不确定这是否正确,因为我只希望某些列为NA。

library(dplyr)

to_na <- tribble(~x, ~col,
        1, "z",
        3, "y"
)

df <- tibble(x = c(1,2,3), 
       y = c(1,1,1), 
       z = c(2,2,2)) 

# desired output:
#> # A tibble: 3 x 3
#>       x     y     z
#>   <dbl> <dbl> <dbl>
#> 1     1     1    NA
#> 2     2     1     2
#> 3     3    NA     2

reprex软件包(v0.3.0)创建于2020-07-03

阿克伦

我们可以使用row/column索引将值分配给NAinbase R

df <- as.data.frame(df)
df[cbind(to_na$x, match(to_na$col, names(df)))] <- NA
df
#  x  y  z
#1 1  1 NA
#2 2  1  2
#3 3 NA  2

如果我们要使用 rows_update

library(dplyr)
library(tidyr)
library(purrr)
lst1 <- to_na %>%
            mutate(new = NA_real_) %>%
            split(seq_len(nrow(.))) %>%
            map(~ .x %>% 
               pivot_wider(names_from = col, values_from = new))
for(i in seq_along(lst1)) df <- rows_update(df, lst1[[i]])

df
# A tibble: 3 x 3
#       x     y     z
#   <dbl> <dbl> <dbl>
#1     1     1    NA
#2     2     1     2
#3     3    NA     2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从另一个重复的数据帧更新一个数据帧

来自分类Dev

根据另一个数据帧在R数据帧中创建变量

来自分类Dev

将新列从另一个数据帧添加到长数据帧?

来自分类Dev

如何基于另一个数据帧的索引在一个数据帧中创建“ ID”列?

来自分类Dev

基于R中另一个数据帧中的列填充数据帧中的列

来自分类Dev

用另一个ID变量中的另一个数据填充一个数据帧中的NA

来自分类Dev

如何基于一个数据帧到另一个数据帧的2个键找到最接近的匹配?

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

R-具有来自另一个数据帧的序列的数据帧

来自分类Dev

如何基于另一个数据框创建绘图新的数据框

来自分类Dev

基于一个数据帧中的multiindex和另一个数据帧中的列,从两个数据帧中创建两个数据帧

来自分类Dev

如何基于另一个数据帧中唯一值的数量创建变量?

来自分类Dev

Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

来自分类Dev

如何从另一个重复的数据帧更新一个数据帧

来自分类Dev

一个数据帧具有另一个维度不同的数据帧的强大功能

来自分类Dev

如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

来自分类Dev

如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

来自分类Dev

用R中的另一个数据帧完成一个带有变量的数据帧

来自分类Dev

如何基于基础R中的另一个数据帧对数据帧进行子集

来自分类Dev

基于另一个数据框按组创建新数据框

来自分类Dev

R - 基于另一个数据帧计算组合度量

来自分类Dev

基于另一个数据框创建新的数据框

来自分类Dev

用基于索引的另一个数据帧中的行覆盖熊猫数据帧中的某些行

来自分类Dev

尝试从具有某些限制的另一个数据帧创建数据帧

来自分类Dev

如何基于另一个对称数据帧在 R 中创建对称数据帧

来自分类Dev

如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

来自分类Dev

基于 Python 中另一个数据帧的行值从数据帧中获取列?

来自分类Dev

基于匹配计算来自另一个数据帧的数据帧字段值

Related 相关文章

  1. 1

    如何从另一个重复的数据帧更新一个数据帧

  2. 2

    根据另一个数据帧在R数据帧中创建变量

  3. 3

    将新列从另一个数据帧添加到长数据帧?

  4. 4

    如何基于另一个数据帧的索引在一个数据帧中创建“ ID”列?

  5. 5

    基于R中另一个数据帧中的列填充数据帧中的列

  6. 6

    用另一个ID变量中的另一个数据填充一个数据帧中的NA

  7. 7

    如何基于一个数据帧到另一个数据帧的2个键找到最接近的匹配?

  8. 8

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  9. 9

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  10. 10

    R-具有来自另一个数据帧的序列的数据帧

  11. 11

    如何基于另一个数据框创建绘图新的数据框

  12. 12

    基于一个数据帧中的multiindex和另一个数据帧中的列,从两个数据帧中创建两个数据帧

  13. 13

    如何基于另一个数据帧中唯一值的数量创建变量?

  14. 14

    Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

  15. 15

    如何从另一个重复的数据帧更新一个数据帧

  16. 16

    一个数据帧具有另一个维度不同的数据帧的强大功能

  17. 17

    如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

  18. 18

    如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

  19. 19

    用R中的另一个数据帧完成一个带有变量的数据帧

  20. 20

    如何基于基础R中的另一个数据帧对数据帧进行子集

  21. 21

    基于另一个数据框按组创建新数据框

  22. 22

    R - 基于另一个数据帧计算组合度量

  23. 23

    基于另一个数据框创建新的数据框

  24. 24

    用基于索引的另一个数据帧中的行覆盖熊猫数据帧中的某些行

  25. 25

    尝试从具有某些限制的另一个数据帧创建数据帧

  26. 26

    如何基于另一个对称数据帧在 R 中创建对称数据帧

  27. 27

    如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

  28. 28

    基于 Python 中另一个数据帧的行值从数据帧中获取列?

  29. 29

    基于匹配计算来自另一个数据帧的数据帧字段值

热门标签

归档