gpt4 book ai didi

r - 从 data.frame 中提取行

转载 作者:行者123 更新时间:2023-12-04 18:10:14 25 4
gpt4 key购买 nike

我有一个 n 乘以 m data.frame,其中第 1 列包含感兴趣的信息。我想根据第 1 列一行中的值创建子 data.frame

例子:

P Cat  Q    S... nth Column
S data data data data
S ... ...
A ...
I ...
. ...
. ...
. ...
mth row

现在我想做的是创建一个 data.frame,其中 P 列的值为 S,然后一个用于 A...,等等。

我尝试过以下方法均未成功:

s <- data.frame(df1$P = S)
s <- data.frame(df1$P [,:5]) <- #In this case the data I want stops at row 5

我想以这样的方式结束

s = P Data1 Data2 Data3 Data nth
S
S
...
S

谢谢

最佳答案

使用 split 将您的数据分成 data.frameslist 也可以在这里工作,并防止弄乱您的工作区。例如:

df1 <- data.frame(P=c("S","S","A","I"),data=rep(1,4))
df1

# P data
#1 S 1
#2 S 1
#3 A 1
#4 I 1

result <- split(df1,df1$P)

#$A
# P data
#3 A 1
#
#$I
# P data
#4 I 1
#
#$S
# P data
#1 S 1
#2 S 1

然后您可以访问列表的各个部分,例如:

result$S

result[["S"]]

瞧:

#  P data
#1 S 1
#2 S 1

关于r - 从 data.frame 中提取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15555082/

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