按数据间隔用 R 对数据框进行子集化
Subsetting a data frame with R, by intervals of the data
我正在尝试用 R 对一个大数据框 (df) 进行子集化。它有很多列,其中一列称为 Ratio_qubit_TS。我想将其子集化为一个较小的数据框 (df_0.05),该数据框仅包含 >= 0.5 和 <1 的 Ratio_qubit_TS 值,当然还有我的数据框的其他列对应于选定的行。然后,我将针对 Ratio_qubit_TS.
的不同间隔重复此子集设置
我尝试使用此代码创建我的数据的第一个子集 (=df_0.5),但我不明白为什么它不起作用:
df_0.5 <- df[df$Ratio_qubit_TS >=0.5 &
df$Ratio_qubit_TS <= 1]
错误消息说:
[.data.frame
(df, df$Ratio_qubit_TS >= "0.5" & df$Ratio_qubit_TS <= 错误:
选择了未定义的列
如果您对我如何解决该问题有任何建议,那就太好了。几个小时以来,我一直在努力寻找解决方案,但找不到任何解决方案。
我知道如何让 R 重复将我的数据帧子集设置为 Ratio_qubit_TS 的不同间隔的过程(例如:1<=Ratio_qubit_TS<1.5,然后 1.5<=Ratio_qubit_TS<2...等),我将不胜感激。
谢谢:)
PS : 我是第一次post上这个论坛,而且英文也不是我的母语,所以希望你能理解我的问题。
试试这个:
library(dplyr)
df_0.05 <- df %>% filter(between(Ratio_qubit_TS, 0.5, 1))
我正在尝试用 R 对一个大数据框 (df) 进行子集化。它有很多列,其中一列称为 Ratio_qubit_TS。我想将其子集化为一个较小的数据框 (df_0.05),该数据框仅包含 >= 0.5 和 <1 的 Ratio_qubit_TS 值,当然还有我的数据框的其他列对应于选定的行。然后,我将针对 Ratio_qubit_TS.
的不同间隔重复此子集设置我尝试使用此代码创建我的数据的第一个子集 (=df_0.5),但我不明白为什么它不起作用: df_0.5 <- df[df$Ratio_qubit_TS >=0.5 & df$Ratio_qubit_TS <= 1]
错误消息说:
[.data.frame
(df, df$Ratio_qubit_TS >= "0.5" & df$Ratio_qubit_TS <= 错误:
选择了未定义的列
如果您对我如何解决该问题有任何建议,那就太好了。几个小时以来,我一直在努力寻找解决方案,但找不到任何解决方案。 我知道如何让 R 重复将我的数据帧子集设置为 Ratio_qubit_TS 的不同间隔的过程(例如:1<=Ratio_qubit_TS<1.5,然后 1.5<=Ratio_qubit_TS<2...等),我将不胜感激。
谢谢:)
PS : 我是第一次post上这个论坛,而且英文也不是我的母语,所以希望你能理解我的问题。
试试这个:
library(dplyr)
df_0.05 <- df %>% filter(between(Ratio_qubit_TS, 0.5, 1))