R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

gyaan.anveyshak

这是一个示例数据集:

data = data.frame('Cat' = c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C'),
                  'Value' = c(1,1,1,2,2,3,3,3,3,3))
data

在此处输入图片说明

另一个数据框:

a = data.frame('Name' = c('A', 'B', 'C', 'D'))

所需的输出:

在此处输入图片说明

我想了解如何在数据框的同一行中引用另一个单元格,并使用该单元格的值执行某些功能。

这个工作对“数据”:

a[,'In Data?'] = ifelse(a$Name %in% unique(data$Cat), "Y", "N")

这种失败的位数:

b$Median = median(data$Cat[data$Cat == a$Name])

Error message:
Error in Ops.factor(data$Cat, a$Name) : 
  level sets of factors are different

这种失败的次数:

a$Count = ifelse(a$Name %in% unique(data$Cat), length(data$Cat==a$Name), 0)

Error:
Error in Ops.factor(data$Cat, a$Name) : 
  level sets of factors are different

第二个Dataframe列:

  1. 猫:ABCD
  2. 数:
  3. 比例:
  4. 中位数:
  5. 值>中位数:
  6. f(x):{count + 10}
  7. 在数据中?
弗里克先生

最好将这些操作归为合并和汇总。(就单元格和行而言,看起来非常像Excel,而不是R)。dplyr软件包在这里有很大帮助

library(dplyr)
a %>% 
  left_join(data, by=c("Name"="Cat")) %>% 
  group_by(Name) %>% 
  summarize(
    Count=sum(!is.na(Value)),
    Median=median(Value),
    ValuesGtMed=sum(Value>Median),
    f = Count+10,
    InData = if_else(Count>0, "Y","N")
  ) %>% 
  mutate(Proportion=Count/sum(Count))

left_join确保我们得到的所有的值a,然后我们只使用由每个定义的组不同的汇总函数Name

输出:

  Name  Count Median ValuesGtMed     f InData Proportion
  <chr> <int>  <dbl>       <int> <dbl> <chr>       <dbl>
1 A         3      1           0    13 Y             0.3
2 B         2      2           0    12 Y             0.2
3 C         5      3           0    15 Y             0.5
4 D         0     NA          NA    10 N             0  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数据框中的匹配条件将列添加到R中的数据框中

来自分类Dev

根据R中另一个数据框的条件对data.frame中的列求和

来自分类Dev

根据R中另一个数据框的条件对data.frame中的列求和

来自分类Dev

如何根据另一个向量的值删除R中数据框中的列?

来自分类Dev

根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

来自分类Dev

根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

来自分类Dev

使用R数据框中的值对另一个数据框的列进行规范化

来自分类Dev

根据R中另一个数据框中的元数据信息合并Dataframe列

来自分类Dev

R中另一个df的列不同时在数据框中添加空列的功能

来自分类Dev

R中另一个df的列不同时在数据框中添加空列的功能

来自分类Dev

根据R中另一数据框中的条件值来匹配/子集一个数据框

来自分类Dev

使用条件使用 R 中的另一个数据框替换数据框的值

来自分类Dev

根据R中另一个数据框中的比较值更改一个数据框中的值

来自分类Dev

根据另一个因子列对R数据框中的因子列进行排序

来自分类Dev

从数据框中删除与另一个数据框R中的两列匹配的行

来自分类Dev

根据R中另一个数据框的索引创建一个新的数据框

来自分类Dev

如何根据R中另一个数据框中的匹配值转换值?

来自分类Dev

R:使用来自另一个数据框的映射在一个数据框中创建一个新列

来自分类Dev

根据R中另一个排序后的列值对数据框进行排序

来自分类Dev

如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

来自分类Dev

如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

来自分类Dev

我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

来自分类Dev

根据 R 中另一个数据框中的行选择数据框中的行

来自分类Dev

R在删除旧列的同时将一个数据框中的列与另一个数据框合并

来自分类Dev

R在数据框中找到小于另一个向量中的值的值

来自分类Dev

R-有条件地用另一个数据框中的值替换值

来自分类Dev

R根据另一个数据框中的匹配名称替换同名

来自分类Dev

如何根据R中的另一个数据框条目替换空白?

来自分类Dev

从另一个数据框中查询数据以获取r中的新列

Related 相关文章

  1. 1

    根据另一个数据框中的匹配条件将列添加到R中的数据框中

  2. 2

    根据R中另一个数据框的条件对data.frame中的列求和

  3. 3

    根据R中另一个数据框的条件对data.frame中的列求和

  4. 4

    如何根据另一个向量的值删除R中数据框中的列?

  5. 5

    根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

  6. 6

    根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

  7. 7

    使用R数据框中的值对另一个数据框的列进行规范化

  8. 8

    根据R中另一个数据框中的元数据信息合并Dataframe列

  9. 9

    R中另一个df的列不同时在数据框中添加空列的功能

  10. 10

    R中另一个df的列不同时在数据框中添加空列的功能

  11. 11

    根据R中另一数据框中的条件值来匹配/子集一个数据框

  12. 12

    使用条件使用 R 中的另一个数据框替换数据框的值

  13. 13

    根据R中另一个数据框中的比较值更改一个数据框中的值

  14. 14

    根据另一个因子列对R数据框中的因子列进行排序

  15. 15

    从数据框中删除与另一个数据框R中的两列匹配的行

  16. 16

    根据R中另一个数据框的索引创建一个新的数据框

  17. 17

    如何根据R中另一个数据框中的匹配值转换值?

  18. 18

    R:使用来自另一个数据框的映射在一个数据框中创建一个新列

  19. 19

    根据R中另一个排序后的列值对数据框进行排序

  20. 20

    如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

  21. 21

    如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

  22. 22

    我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

  23. 23

    根据 R 中另一个数据框中的行选择数据框中的行

  24. 24

    R在删除旧列的同时将一个数据框中的列与另一个数据框合并

  25. 25

    R在数据框中找到小于另一个向量中的值的值

  26. 26

    R-有条件地用另一个数据框中的值替换值

  27. 27

    R根据另一个数据框中的匹配名称替换同名

  28. 28

    如何根据R中的另一个数据框条目替换空白?

  29. 29

    从另一个数据框中查询数据以获取r中的新列

热门标签

归档