我正在try 将"水果"列转换为宽格式的单独列("Apple"和"Banana").

  Gender  AgeGroup              EAT           FRUITS 
1 Female 30yr_39yr              Yes             Apple           
2 Female 20yr_29yr              Yes             Apple              
3 Female 70yr_80yr              Yes             Apple             
4   Male 50yr_59yr              Yes             Banana              
5 Female 40yr_49yr              Yes             Apple                  
6 Female 70yr_80yr              Yes             Apple              

如何将水果栏转换为:

  Gender AgeGroup       EAT  Apple      Banana 
1 Female 30yr_39yr      Yes  TRUE      FALSE
2 Female 20yr_29yr      Yes  TRUE      FALSE
3 Female 70yr_80yr      Yes  TRUE      FALSE
4   Male 50yr_59yr      Yes  FALSE     TRUE
5 Female 40yr_49yr      Yes  TRUE      FALSE
6 Female 70yr_80yr      Yes  TRUE      FALSE

下面是我使用的JavaScript:

data.frame(
  Gender = c("Female", "Female", "Female", "Male", "Female", "Female"),
  AgeGroup = c("30yr_39yr", "20yr_29yr", "70yr_80yr", "50yr_59yr", "40yr_49yr", "70yr_80yr"),
  EAT = c("Yes", "Yes", "Yes", "Yes", "Yes", "Yes"),
  FRUITS = c("Apple", "Apple", "Apple", "Banana", "Apple", "Apple")
)

推荐答案

df[c("Apple", "Banana")] <- list(df$FRUITS == "Apple", df$FRUITS == "Banana")

#   Gender  AgeGroup EAT FRUITS Apple Banana
# 1 Female 30yr_39yr Yes  Apple  TRUE  FALSE
# 2 Female 20yr_29yr Yes  Apple  TRUE  FALSE
# 3 Female 70yr_80yr Yes  Apple  TRUE  FALSE
# 4   Male 50yr_59yr Yes Banana FALSE   TRUE
# 5 Female 40yr_49yr Yes  Apple  TRUE  FALSE
# 6 Female 70yr_80yr Yes  Apple  TRUE  FALSE

要概括为更多的价值,你可以使用:

cols <- c("Apple", "Banana")
df[cols] <- lapply(cols, \(x) df$FRUITS == x)

R相关问答推荐

卸载安装了BRM的模型发出的警告

在ggplot的注释表格中突出显示最大值

对lme 4对象运行summary()时出错(diag中的错误(from,names = RST):对象unpackedMatrix_diag_get找不到)

R:连接值,而不是变量?

用相同方法得到不同函数的ROC最优截断值

使用ggsankey调整Sankey图中单个 node 上的标签

如何在所有绘图中保持条件值的 colored颜色 相同?

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

`lazy_dt`不支持`dplyr/across`?

从服务器在Shiny中一起渲染图标和文本

跨列查找多个时间报告

R -在先前group_by级别汇总时获取最大大小子组的计数

如何计算增加10米(0.01公里)的行?

使用来自嵌套列和非嵌套列的输入的PURRR:MAP和dplyr::Mariate

将统计检验添加到GGPUBR中的盒图,在R

将某个阈值以下的列中的值分类到不同的列中,否则保持该列的原样

无法保存gglot的所有pdf元素

对一个数据帧中另一个数据帧中的值进行计数

动态统计函数在ShinyApp内部更改

R:改进实现简单模型