gpt4 book ai didi

r - 需要重组数据

转载 作者:行者123 更新时间:2023-12-01 09:55:21 26 4
gpt4 key购买 nike

我是 R 的新手,有一个数据格式问题。我需要对此进行转换:

Poly Tran Strat Surv MALLP MALLS MALLG MALLF GADWP GADWS GADWG GADWF
AL 1 M y 1 2 0 0 1 4 0 0
ARL 1 M y 0 0 0 0 0 0 20 0
AM 1 M y 0 0 0 0 0 0 0 0
AM 2 M y 1 0 0 0 0 0 0 5

为此:

Poly Tran Strat Surv  Spp   Num   Status
AL 1 M y mall 1 p
AL 1 M y mall 2 s
AL 1 M y gadw 1 p
AL 1 M y gadw 4 s
ARL 1 M y gadw 20 g
AM 2 M y mall 1 p
AM 2 M y gadw 5 f

我需要一些帮助!
谢谢。

最佳答案

使用 dplyrtidyr 你可以:

library(tidyr)
library(dplyr)

df %>% gather(Spp, Num, -Poly, -Tran, -Strat, -Surv) %>%
mutate(Status = tolower(substr(Spp, 5, 5)),
Spp = tolower(substr(Spp, 1, 4))) %>%
filter(!Num == 0) %>%
arrange(Tran)

给出:

#  Poly Tran Strat Surv  Spp Num Status
#1 AL 1 M y mall 1 p
#2 AL 1 M y mall 2 s
#3 AL 1 M y gadw 1 p
#4 AL 1 M y gadw 4 s
#5 ARL 1 M y gadw 20 g
#6 AM 2 M y mall 1 p
#7 AM 2 M y gadw 5 f

关于r - 需要重组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222369/

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