使用条件从csv文件中获取R中的行/列数

使用条件从csv文件中获取R中的行/列数,r,csv,read.table,R,Csv,Read.table,我有一个.csv文件,我用命令读取: my_data <- read.csv("file_name") 它有很多列,但我想得到行数,使用C特定的列条件,例如,行数,其中列VAL的值大于20。 我试过: k <-subset(my_data, my_data$VAL > 24) length(k) 但它看起来不正确。我不知道如何使它工作。如果你只对这些观察的数量感兴趣,那么我更喜欢简单地对布尔向量求和。R最大的优点可能是向量化操作,df$y>100将为您提供一个向量,指

我有一个.csv文件,我用命令读取:

my_data <- read.csv("file_name") 
它有很多列,但我想得到行数,使用C特定的列条件,例如,行数,其中列VAL的值大于20。 我试过:

k <-subset(my_data, my_data$VAL > 24)
length(k)  

但它看起来不正确。我不知道如何使它工作。

如果你只对这些观察的数量感兴趣,那么我更喜欢简单地对布尔向量求和。R最大的优点可能是向量化操作,df$y>100将为您提供一个向量,指示每个观察值是真是假。然后,您可以对其求和以得到为真的总数

x <- 1:10000
y <- rnorm(1000,100,10)
df <- as.data.frame(cbind(x,y)) #create a dataframe

count <- sum(df$y > 100)
dimk如果您需要保留数据框或dimsubsetmy_数据,my_数据$VAL>24

您不需要my_数据$VAL在子集内,即k 24;nrowkYou可以使用summy_data$VAL>24。