gpt4 book ai didi

R:如何按列值划分数据框?

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

假设我有一个 3 列 10 行的数据框,如下所示。

#      V1     V2     V3
# 10 24 92
# 13 73 100
# 25 91 120
# 32 62 95
# 15 43 110
# 28 54 84
# 30 56 71
# 20 82 80
# 23 19 30
# 12 64 89

我想创建子数据帧,将原始数据帧除以 V1 的值。例如,第一个数据帧将包含 V1 值从 10-14 的行,第二个将包含 V1 值从 15-19 的行,第三个是20-24,等等

最简单的方法是什么?

最佳答案

如果这是您的数据

dd<-data.frame(
V1=c(10,13,25,32,15,38,30,20,23,13),
V2=c(24,73,91,62,43,54,56,82,19,64),
V3=c(92,100,120,95,110,84,71,80,30,89)
)

那么最简单的分割方法是使用 split() 命令。由于您想要分割范围,因此可以使用 cut() 命令来创建这些范围。可以通过以下方式完成简单的拆分

ss<-split(dd, cut(dd$V1, breaks=seq(10,35,by=5)-1)); ss

split 返回一个列表,其中每个项目都是 data.frame 的子集。因此,要获取具有 10-14 值的 data.frame,请使用 ss[[1]],对于 15-19,请使用 ss[[2]] 等。

关于R:如何按列值划分数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452186/

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