r语言筛选列

  • 数据格式如下:
  1. a b c d e

  2. 1 2 3 4 5

  • 使用select过滤不要的列
  1. df[,-which(names(df)%in%c("a","b")]

  2. subset(df,select=-c(a,b))

  • 使用select选择想要的列
  1. df[ , c("x","y")]

  2. subset(df, select=c(x,y))

write.table(t,"t1.csv",row.names=FALSE,col.names=TRUE,sep=",")

subset(),从某一个数据框中选择出符合某条件的数据或是相关的列

 

  1. > df1
  2.   name age sex
  3. 1   aa  20   f
  4. 2   bb  29   m
  5. 3   cc  30   f

 

 

(1)单条件查询

  1. > dd=subset(df1,name=="aa")

(2)指定显示列

  1. >result=subset(df1,name=="aa",select=c(age,sex))
  2. >result
  3.   age sex
  4. 1  20   f

你可能感兴趣的:(R)