gpt4 book ai didi

r - 基于另一个数据帧创建一个新的数据帧(使用循环或其他方式)

转载 作者:行者123 更新时间:2023-12-04 18:11:54 26 4
gpt4 key购买 nike

我有一个像这样的数据框:

Site    speciescode abundance   times
LM1 MkI 9 3
LM2 KiU 8 4

我想根据 times值重复行。我当时正在考虑使用循环来制作新的数据框,如下所示:
Site   speciescode   abundance
LM1 MkI 9
LM1 MkI 9
LM1 MkI 9
LM2 KiU 8
LM2 KiU 8
LM2 KiU 8
LM2 KiU 8

帮助。

最佳答案

您可以根据需要避免循环(更像是R'ish)

d <- data.frame(Site=c("LM1","LM2"),speciescode=c("MkI","KiU"),abundance=c(3,4),time=c(3, 4))

dnew <- d[rep(1:nrow(d), d$time), ]
dnew[ ,1:3]
## Site speciescode abundance
## 1 LM1 MkI 3
## 1.1 LM1 MkI 3
## 1.2 LM1 MkI 3
## 2 LM2 KiU 4
## 2.1 LM2 KiU 4
## 2.2 LM2 KiU 4
## 2.3 LM2 KiU 4

您也可以使用@BlueMagister方法更改丰度值。

关于r - 基于另一个数据帧创建一个新的数据帧(使用循环或其他方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091426/

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