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) %>%

我是“R”的新手, 我需要将行转换为列 源保存在数据框中

我能做什么


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)