gpt4 book ai didi

r - 表达宽数据框中变量之间的间隔

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

我有一个简单的数据框,如下所示:

  name sample1 sample2 sample3
V01 1 2 3
V02 10 20 30
V03 100 200 300

在这里创建:

DF <- data.frame(name=c("V01", "V02", "V03"), sample1=c(1,10,100), sample2=c(2,20,200), sample3=c(3,30,300))

我试图将这个数据框打造成这样:

  name   begin   end 
V01 1 2
V01 2 3
V02 10 20
V02 20 30
V03 100 200
V03 200 300

我条件反射地查看了 tidyreshape2,但我开始意识到我并不真的需要简单地 reshape 这个数据框,我需要找到一些方法来表示值之间的间隔。我觉得这更像是一个时间序列问题,而不是重新格式化问题。或者,更多的是执行某种差分运算,然后重新格式化结果。

处理此类问题的最佳方法是什么?有没有办法单独使用 tidy 来解决这个问题?

最佳答案

只是子集和绑定(bind)在一起?

DF1 <- DF[-4]
DF2 <- DF[-2]
colnames(DF1) <- colnames(DF2) <- c("name", "begin", "end")
rbind(DF1, DF2)

关于r - 表达宽数据框中变量之间的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616224/

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