R語言 資料處理 R做資料處理中的小技巧

2021-08-07 14:44:12 字數 2122 閱讀 5089

一、主要內容

建立新變數

修改資料

修改變數名

處理缺失值

資料排序

資料合併

資料篩選

抽樣二、r語言**

rm(list=ls())

gc()

manager

<- c(1,2,3,4,5)

date

<- c("10/24/08", "10/28/08", "10/1/08", "10/12/08", "5/1/09")

country

<- c("us", "us", "uk", "uk", "uk")

gender

<- c("m", "f", "f", "m", "f")

age<- c(32,45,25,39,99)

q1<- c(5,3,3,3,2)

q2<- c(4,5,5,3,2)

q3<- c(5,2,5,4,1)

q4<- c(5,5,5,na,2)

q5<- c(5,5,2,na,1)

leadership

<- data.frame(manager, date ,country, gender, age, q1,q2,q3,q4,q5, stringsasfactors=f)

############建立新變數

leadership

<- transform(leadership,meanx= (q1+q2+q3+q4+q5)/5)

############修改資料

leadership$age[leadership$age==99] <- na

leadership$agecat2 <- na

leadership

<- within(leadership,

)#####################修改變數名#################

library(plyr)

leadership

<- rename(leadership,c(manager="managerid", date="testdate"))

##################處理缺失值################

(leadership <- transform(leadership,meanx=rowmeans(leadership[6:10],na.rm=t)))

options(digits=3)###設定有效數字

###################資料排序###############

leadership[order(age),]

leadership[order(gender,age),]

leadership[order(gender,-age),]

####################資料合併###############

manager

<- c(1,2,3,4,5)

q6<- c(4,3,4,2,1)

leadership2

<- data.frame(manager,q6)

leadership2

merge(leadership,leadership2,by.x ="managerid",by.y = "manager")

######################資料篩選#############

leadership[,c(6:10)]

leadership[c("q1","q2","q3","q4","q5")]

myvars

<- paste("q",1:5,sep="")

(newdata <- leadership[myvars])

leadership[gender=='m' & age>30,]

subset(leadership, age>=35 | age<24, select=gender:q4)

#####################抽樣########################

leadership[sample(1:nrow(leadership),3,replace=f),]

R 資料處理

setwd e rwork set.seed 1234 index sample 1 nrow iris 10,replace t index sample set iris index,index sample nrow iris 0.75 nrow iris sample set iris in...

R語言日期資料處理

在處理一些資料中,我經常遇到一些日期資料,今天就來說說對於不同格式的日期資料該怎麼處理。下面是一些常用來處理的函式。as.date x,s3 method for class character as.date x,format,s3 method for class numeric as.date...

R語言 資料處理 R語言資料變形melt用法

1 需要安裝的包 install.packages reshape2 install.packages knitr 2 載入包 rm list ls gc library reshape2 library knitr 3 建立資料集 data data4 變形之前資料展示 kable data,fo...