2014-10-10 2 views
0

와 R에서 CSV 파일에서 행/열 번호 :얻기 나는 명령을 읽어와 내가, .CSV 파일을 가지고 조건

my_data <- read.csv("file_name") 

그것은 열을 많이 가지고 있지만, 내가 번호를 얻으려면 행의 특정 컬럼 조건 withc, 예를 들어, 컬럼의 값이 "VAL은"큰 행의 수는 20
나는 함께 시도했다 :

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

하지만 정확한 볼 나던. 어떻게 작동시키는 지 모르겠습니다.

+0

당신은'subset' 즉 내부'my_data $ VAL' 필요하지 않습니다를 유지해야하는 경우. 'k <- subset (my_data, VAL> 24); nrow (k)' – akrun

+0

대신'sum (my_data $ VAL> 24)'를 사용할 수 있습니다. – shadow

답변

0

dim(k)은 데이터 프레임 또는 dim(subset(my_data, my_data$VAL > 24))

0

이러한 관측 수에만 관심이있는 경우 부울 벡터를 더하는 것이 더 좋습니다. 아마도 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) 
관련 문제