gpt4 book ai didi

r - 部分转置数据帧

转载 作者:行者123 更新时间:2023-12-04 22:20:29 25 4
gpt4 key购买 nike

我有一个包含如下数据的数据框:

A   B   C   D
a1 b1 c1 d1
a1 b1 c2 d2
a1 b1 c3 d3
a2 b2 c1 d1
a2 b2 c3 d3

我将如何将其转化为?
A   B   c1  c2  c3
a1 b1 d1 d2 d3
a2 b2 d1 d3

最佳答案

在基础 R 中,您可以使用 reshape() :

reshape(mydf, direction = "wide", idvar = c("A", "B"), timevar = "C")
# A B D.c1 D.c2 D.c3
# 1 a1 b1 d1 d2 d3
# 4 a2 b2 d1 <NA> d3

您也可以同时使用 tidyrdplyr,如下所示:
library(dplyr)
# devtools::install_github("hadley/tidyr")
library(tidyr)
mydf %>% group_by(A, B) %>% spread(C, D)
# Source: local data frame [2 x 5]
#
# A B c1 c2 c3
# 1 a1 b1 d1 d2 d3
# 2 a2 b2 d1 NA d3

关于r - 部分转置数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com