성적표 정형화 작ㅇ
vec.name<-c("김지훈","이유진","박동현","김민지")
vec.eng<-c(90,80,70,60)
vec.math<-c(50,60,200,30)
vec.class<-c(1,1,2,2)
df.score<-cbind.data.frame(vec.name,vec.eng,vec.math,vec.class) #앞에cbin:컬럼을 연결해라
df.score
id<-c(1:6)
class<-c(1,1,1,1,2,2)
math<-c(50,60,45,30,25,50)
eng<-c(50,60,45,30,25,50)
sci<-c(50,60,45,30,25,50)
score<-data.frame(id,class,math,eng,sci)
score
#전체학생 점수 데이터 보기-score입력(내가 정의한 데이터 프레임 이름)
#n번째 row까지만 보여주기 -head(df,n)
head(score,5)
#밑에서 n번째 row까지만 보여주기- tail(df,n)
tail(score,2)
#뷰어창에서 df확인 View(df) **V는 대문자
#df row&column count
dim(score)
#속성 파악하기 str
str(score)
#summary()요약
summary(score)
#package
#install.packages("ggplot2") #전체 풀젝으로 불러오는 것
#library(ggplot2) #이 파일로 불러오는 것
mpg<-as.data.frame(ggplot2::mpg)
head(mpg,3)
tail(mpg)
str(mpg)
summary(mpg)
#변수명 바꾸기 dplyr패키지의 rename
#install.packages("dplyr")
#library(dplyr)
#score<-rename(score,id=아이디....)
library(data.table)
library(dplyr)
score
score %>% #파이프 라인(ctrl+shift+m)---무슨뜻??: '내부에 있는' 이라는 뜻
data.table::setnames(old="class",new="클래스")
score
#data.table::setnames(old="class",new="클래스")#???안됨
score
score$total<-score$math+score$eng+score$sci
score
score$mean<-score$total/3
score
hist(score$mean)
hist(score$total)
#ifelse()조건문
# ifelse(score$mean>=50,"pass","fail")
score$test<-ifelse(score$mean>=50,"pass","fail")
table(score$test)
library(ggplot2)
ggplot2::qplot(score$test)#ggplot::이건 가독성 높이기 위해서 해주는거. 이 함수가 어느 패키지에서 나왔는지
score$등급<-ifelse(score$mean>=50,"A",ifelse(score$mean>=30,"B","C"))
score
table(score$등)
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQrshLHsoIHtkZwg7KCV7ZiV7ZmUIOyekeOFhw0KDQpgYGB7cn0NCnZlYy5uYW1lPC1jKCLquYDsp4Dtm4giLCLsnbTsnKDsp4QiLCLrsJXrj5ntmIQiLCLquYDrr7zsp4AiKSANCnZlYy5lbmc8LWMoOTAsODAsNzAsNjApDQp2ZWMubWF0aDwtYyg1MCw2MCwyMDAsMzApDQp2ZWMuY2xhc3M8LWMoMSwxLDIsMikNCmRmLnNjb3JlPC1jYmluZC5kYXRhLmZyYW1lKHZlYy5uYW1lLHZlYy5lbmcsdmVjLm1hdGgsdmVjLmNsYXNzKSAj7JWe7JeQY2Jpbjrsu6zrn7zsnYQg7Jew6rKw7ZW06528DQpkZi5zY29yZQ0KDQppZDwtYygxOjYpDQpjbGFzczwtYygxLDEsMSwxLDIsMikNCm1hdGg8LWMoNTAsNjAsNDUsMzAsMjUsNTApDQplbmc8LWMoNTAsNjAsNDUsMzAsMjUsNTApDQpzY2k8LWMoNTAsNjAsNDUsMzAsMjUsNTApDQpzY29yZTwtZGF0YS5mcmFtZShpZCxjbGFzcyxtYXRoLGVuZyxzY2kpDQpzY29yZQ0KDQoj7KCE7LK07ZWZ7IOdIOygkOyImCDrjbDsnbTthLAg67O06riwLXNjb3Jl7J6F66ClKOuCtOqwgCDsoJXsnZjtlZwg642w7J207YSwIO2UhOugiOyehCDsnbTrpoQpDQojbuuyiOynuCByb3fquYzsp4Drp4wg67O07Jes7KO86riwIC1oZWFkKGRmLG4pDQpoZWFkKHNjb3JlLDUpDQoj67CR7JeQ7IScIG7rsojsp7ggcm936rmM7KeA66eMIOuztOyXrOyjvOq4sC0gdGFpbChkZixuKQ0KdGFpbChzY29yZSwyKQ0KI+u3sOyWtOywveyXkOyEnCBkZu2ZleyduCBWaWV3KGRmKSAqKlbripQg64yA66y47J6QDQoNCiNkZiByb3cmY29sdW1uIGNvdW50DQpkaW0oc2NvcmUpDQoNCiPsho3shLEg7YyM7JWF7ZWY6riwIHN0cg0Kc3RyKHNjb3JlKQ0KDQojc3VtbWFyeSgp7JqU7JW9DQpzdW1tYXJ5KHNjb3JlKQ0KDQojcGFja2FnZQ0KI2luc3RhbGwucGFja2FnZXMoImdncGxvdDIiKSAgI+yghOyytCDtkoDsoJ3snLzroZwg67aI65+s7Jik64qUIOqygw0KI2xpYnJhcnkoZ2dwbG90MikgICPsnbQg7YyM7J2866GcIOu2iOufrOyYpOuKlCDqsoMNCg0KbXBnPC1hcy5kYXRhLmZyYW1lKGdncGxvdDI6Om1wZykNCmhlYWQobXBnLDMpDQp0YWlsKG1wZykNCnN0cihtcGcpDQpzdW1tYXJ5KG1wZykNCg0KDQoNCg0KI+uzgOyImOuqhSDrsJTqvrjquLAgZHBseXLtjKjtgqTsp4DsnZggcmVuYW1lIA0KI2luc3RhbGwucGFja2FnZXMoImRwbHlyIikNCiNsaWJyYXJ5KGRwbHlyKQ0KDQojc2NvcmU8LXJlbmFtZShzY29yZSxpZD3slYTsnbTrlJQuLi4uKQ0KbGlicmFyeShkYXRhLnRhYmxlKQ0KbGlicmFyeShkcGx5cikNCnNjb3JlDQpzY29yZSAlPiUgICPtjIzsnbTtlIQg65287J24KGN0cmwrc2hpZnQrbSktLS3rrLTsiqjrnLs/PzogJ+uCtOu2gOyXkCDsnojripQnIOydtOudvOuKlCDrnLsNCmRhdGEudGFibGU6OnNldG5hbWVzKG9sZD0iY2xhc3MiLG5ldz0i7YG0656Y7IqkIikNCnNjb3JlDQojZGF0YS50YWJsZTo6c2V0bmFtZXMob2xkPSJjbGFzcyIsbmV3PSLtgbTrnpjsiqQiKSM/Pz/slYjrkKgNCnNjb3JlDQpzY29yZSR0b3RhbDwtc2NvcmUkbWF0aCtzY29yZSRlbmcrc2NvcmUkc2NpDQpzY29yZQ0Kc2NvcmUkbWVhbjwtc2NvcmUkdG90YWwvMw0Kc2NvcmUNCmhpc3Qoc2NvcmUkbWVhbikNCmhpc3Qoc2NvcmUkdG90YWwpDQoNCiNpZmVsc2UoKeyhsOqxtOusuA0KIyBpZmVsc2Uoc2NvcmUkbWVhbj49NTAsInBhc3MiLCJmYWlsIikNCnNjb3JlJHRlc3Q8LWlmZWxzZShzY29yZSRtZWFuPj01MCwicGFzcyIsImZhaWwiKQ0KdGFibGUoc2NvcmUkdGVzdCkNCmxpYnJhcnkoZ2dwbG90MikNCmdncGxvdDI6OnFwbG90KHNjb3JlJHRlc3QpI2dncGxvdDo67J206rG0IOqwgOuPheyEsSDrhpLsnbTquLAg7JyE7ZW07IScIO2VtOyjvOuKlOqxsC4g7J20IO2VqOyImOqwgCDslrTripAg7Yyo7YKk7KeA7JeQ7IScIOuCmOyZlOuKlOyngA0KDQpzY29yZSTrk7HquIk8LWlmZWxzZShzY29yZSRtZWFuPj01MCwiQSIsaWZlbHNlKHNjb3JlJG1lYW4+PTMwLCJCIiwiQyIpKQ0Kc2NvcmUNCnRhYmxlKHNjb3JlJOuTsSkgIA0KDQoNCmBgYA0KDQo=