728x90

아보카도 에디션(ver2 기준, 그누보드와는 호환되지 않습니다)에서 이용 가능한 베이직 목록형 게시판 스킨입니다. 홈소커 용도로 작업하였으나 다른 용도로 사용 가능합니다. 소소하게 디자인을 수정하였으며, 본문에 [[오너닉네임]]을 적어 호출 기능을 사용할 수 있습니다(코멘트에는 해당 기능이 적용되지 않습니다). 압축을 푼 후 skin\board에 넣고 사용하시면 됩니다.

n_basic.zip
0.02MB

 

이 게시판의 호출 기능을 제대로 활용하려면 mypage\index.php 파일 수정이 필요합니다. 수정하지 않으면 호출 내역에 링크가 걸리지 않습니다. 파일을 다운받아 덮어씌우면 됩니다.

index.php
0.00MB

728x90
728x90

아보카도 님께서 개발하신, 그누보드 기반의 자캐커뮤 홈페이지 빌딩에 도움을 주는 에디션입니다.

라우트 님이 이하 포스타입에서 버전 업그레이드 후 배포 중에 계십니다. (2021.08)

https://www.postype.com/profile/@2us091/posts

 

Avocado Edition

로드비 커뮤니티 템플릿 : 아보카도 에디션 (feat.그누보드)

www.postype.com


이하 2019년에 적었던 글을 백업용으로 남겨둡니다.

더보기

최종 버전은 2.1.5이며 버전 3 개발이 중단되며 프리웨어가 되었습니다. (2019년 6월 3일)

 

또한 공식 계정에서의 배포가 중단됨에 따라, 최종 버전(2.1.5) 파일을 백업해 둡니다!

AvocadoEdition_ver_02.1.5.zip
4.87MB
AvocadoEdition.MapManager.zip
0.04MB
AvocadoEdition.RandomDice.zip
0.02MB
AvocadoEdition.maze.zip
0.01MB
AvocadoEdition.NoAjax.path.zip
0.00MB
Avocado.excel.memo.zip
0.13MB
아보카도에디션_파일구조.xlsx
0.06MB

관련 링크

트위터
아보카도 에디션 파일구조
아보카도 에디션에서 사용 가능한 배틀 기능
그누보드

 

발견된 오류

안 고친 거

지역 관리 플러그인 data에 map폴더 생성되지 않음

ftp로 만들어 주면 되긴 합니다!


relation_list.php에 ch_id input 두 개 들어가 있음

옷장 관련 오류

mmb_or_nover 업로드/수정 오류

아보카도 에디션 FAQ 목록 모바일 division by zero 오류

 

그누보드 5.4 버전 및 PHP 7 버전 업그레이드 함께 해 보실 파티원 모집합니다! @ncoding_comm으로 연락 주세요 ㅇㅁㅇ)9

728x90
728x90

# R : 접속할 때마다 아래와 같이 수행

emp <- read.csv ("emp.csv", header=TRUE)
emp

emp.csv 파일을 읽어서 컬럼 포함하여 emp라는 변수에 집어 넣어라

 

이름, 월급, 직업을 출력하시오

emp[ , c("ename","sal","job")]

[행, 열c()] / 행에 조건을 주지 않아서 emp 테이블 전체 출력

 

직업과 입사일과 부서번호와 월급을 출력하시오

emp[ , c("job","hiredate","deptno","sal")]

 

월급이 3000 이상인 사원들의 이름과 월급을 출력하시오

emp[ emp$sal>=3000, c("ename","sal")]

행 조건 - emp$

 

직업이 SALESMAN인 사원들의 이름과 직업을 출력하시오

emp[ emp$job=='SALESMAN', c("ename","job")]

=를 두 번 써야 함

 

81년 11월 17일에 입사한 사원들의 이름과 입사일을 출력하시오

emp [ emp$hiredate=='1981-11-17 0:00', c("ename","hiredate")]

 

직업이 SALESMAN이고 월급이 1000 이상인 사원들의 이름과 월급과 직업을 출력하시오

emp [ emp$job=='SALESMAN' & emp$sal>=1000, c("ename", "sal", "job")]



월급이 1000에서 3000 사이인 사원들의 이름과 월급을 출력하시오 /* between and */

emp [emp$sal>=1000 & emp$sal<=3000, c("ename", "sal")]

 

커미션이 null인 사원들의 이름과 월급과 커미션을 출력하시오 /* null -> is.na */

emp [is.na(emp$comm), c("ename","sal", "comm")]

 

mgr이 null인 사원의 이름과 직업과 mgr을 출력하시오

emp [is.na(emp$mgr), c("ename","job", "mgr")]

 

커미션이 null이 아닌 사람들의 이름과 커미션을 출력하시오 /* is not null => complete.cases */

emp [complete.cases(emp$comm), c("ename", "comm")]

 

직업이 SALESMAN, ANALYST인 사원들의 이름과 직업을 출력하시오

emp [emp$job %in% c('SALESMAN', 'ANALYST'), c("ename", "job")]

c ~> vecter(크기와 방향으로 정해지는 양)를 표시할 때 쓰는 문법

 

직업이 SALESMAN, ANALYST가 아닌 사원들의 이름과 직업을 출력하시오

emp [!emp$job %in% c('SALESMAN', 'ANALISTY'), c("ename", "job")] /* not ! */

 

이름의 첫 글자가 A로 시작하는 사원들의 이름과 월급을 출력하시오 /* like */

emp[grep("^A,*",emp$ename), c("ename", "sal")]

^ : 첫 번째

* : 오라클의 wild card(%)를 의미한다, 무엇이 와도 상관이 없다

 

* 문자함수 tolower, toupper

이름과 직업을 출력하는데 이름은 대문자로 출력하고, 직업은 소문자로 출력하시오 /* 함수 */

install.packages("sqldf")
data.frame(toupper(emp$ename), tolower(emp$job))

 

이름이 scott인 사원의 이름과 월급을 출력하는데 scott을 소문자로 비교해도 조회가 될 수 있도록 하시오

emp[tolower(emp$ename)=='scott', c("ename", "sal")]

 

이름의 첫 번째 철자만 출력하시오

substr(emp$ename,1,1)

Tip. 세로로 보고 싶다면

data.frame( substr(emp$ename,1,1) )

 

* 날짜함수 구현방법 difftime

 

오늘 날짜를 출력하시오

Sys.Date()

 

내일 날짜를 출력하시오

Sys.Date() + as.difftime(1,units="days")

days, weeks 사용 가능

 

오늘부터 2주 후의 날짜를 출력하시오

Sys.Date() + as.difftime(2,units="weeks")

 

이름, 입사한 날짜부터 오늘까지 총 며칠 근무 했는지 출력하시오

Sys.Date() - emp$hiredate
str(emp)

hiredate : Facter ( 특정값 )

-

Sys.Date() - as.Date(emp$hiredate)

* as.Date : 날짜로 형변환하는 함수

-

td <- Sys.Date() - as.Date(emp$hiredate)
cbind( emp, sen=as.difftime(td, units="days")) [, c("ename","sen")]

             // [] => 앞의 결과 중 이 조건들만 가져와라

* cbind : 여러 개의 컬럼값들을 하나로 출력 - 컬럼들을 묶는 함수

 

위의 문법을 다시 출력하는데 월급이 3000 이상인 사원들의 이름과 월급과 총 근무한 일 수를 출력하시오

cbind( emp, sen=as.difftime(td, units="days")) [ emp$sal>=3000, c("ename","sal","sen")] 

 

1981년에 입사한 사원들의 이름과 입사일을 출력하시오

emp[as.Date(emp$hiredate) >= '1981-01-01' & as.Date(emp$hiredate) <= ''1981-12-31', c("ename", "hiredate")]

 

* 일반함수

1. nvl

2. decode

3. case

 

이름과 커미션을 출력하는데 커미션이 null인 사원들은 0으로 출력하시오

install.packages("data.table") // 보여줄 data를 테이블화해서 보여주는 함수
library("data.table")
data.table(emp$ename, ifelse(complete. cases(emp$comm), emp$comm,0)) // error

 

이름, 월급, 보너스를 출력하는데 월급이 3000 이상이면 보너스를 900으로 출력하고, 월급이 1000 이상이면 보너스를 500으로 출력하고 나머지 월급은 0으로 출력하시오

data.table(emp$ename, emp$sal, ifelse(emp$sal>=3000, 900, ifelse(emp$sal>=1000, 500, 0)))

 

* R에서의 group 함수

max, min, sum, mean(평균), length(count) 

 

최대 월급을 출력하시오

max(emp$sal)

 

최대 월급, 최소 월급, 토탈 월급을 출력하시오

data.table(max(emp$sal), min(emp$sal), sum(emp$sal))
cbind(max(emp$sal), min(emp$sal), sum(emp$sal))

 

직업, 직업별 최대 월급을 출력하시오

data.table(emp) [,max(sal), by=job]

data.table(emp) // emp 테이블이 나옴

 

위의 결과에서 직업이 SALESMAN인 것만 출력하시오

data.table(emp) [emp$job=="SALESMAN", max(sal), by=job]

 

부서번호와 부서번호별 토탈 월급을 출력하는데 부서번호가 30번인 것만 출력하시오

data.table(emp) [emp$deptno=="30", sum(sal), by=deptno]
728x90