R将行转换为列
我是“R”的新手, 我需要将行转换为列 源保存在数据框中 我能做什么R将行转换为列,r,R,我是“R”的新手, 我需要将行转换为列 源保存在数据框中 我能做什么 destination类似的东西可能会让您获得所需的输出 library (dplyr) library (tidyr) destination <- destination %>% mutate (dval = 1) %>% spread (key = dish_id, value = dval, fill = 0) %>% mutate (cval = 1) %>%
destination类似的东西可能会让您获得所需的输出
library (dplyr)
library (tidyr)
destination <- destination %>%
mutate (dval = 1) %>%
spread (key = dish_id, value = dval, fill = 0) %>%
mutate (cval = 1) %>%
spread (key = category_id, value = cval, fill = 0) %>%
arrange (order_id, primary_dish)
库(dplyr)
图书馆(tidyr)
目的地%
变异(dval=1)%>%
排列(键=dish\u id,值=dval,填充=0)%>%
变异(cval=1)%>%
排列(键=类别id,值=cval,填充=0)%>%
安排(订单号、主菜)
您正在尝试转置吗?如果是,请尝试t(数据帧)可能的重复项,以便使用@jogo提供的“从长到宽”链接,您需要首先从“从宽到长”,有效地将类别id
和盘id
组合成一列。然后,你可以很容易地从“长到宽”转换为已经建议。非常感谢这是我一直在寻找的
order_id primary_dish 38114 38068 1536 1829
328507 38118 1 0 1 0
328523 38081 0 1 0 1
328523 38094 0 1 0 1
library (dplyr)
library (tidyr)
destination <- destination %>%
mutate (dval = 1) %>%
spread (key = dish_id, value = dval, fill = 0) %>%
mutate (cval = 1) %>%
spread (key = category_id, value = cval, fill = 0) %>%
arrange (order_id, primary_dish)