Data visualization/데이터시각화(Tableau)

태블로를 R과 PYTHON에 연결하기

뉴욕킴 2023. 7. 17. 20:29

R과 태블로 연결하기

1) R스튜디오에서 코드 작성
install.packages("Rserve")
library(Rserve)

Rserve(args="--no-save")
# '--save' 또는 '--no-save" 또는 '--vanila'

2) 태블로 → 도움말 → 설정 및 성능 → 애널리틱스 확장 프로그램 연결 관리 → Rserve 선택(호스트이름: localhost, 포트 6311) 및 저장

3) 그래프 작성 후 cluster 작성
SCRIPT_INT("
m <- cbind(.arg1);
kmeans(m,4,nstart=5)$cluster",
[Profit Ratio])

4) 필드를 불연속형으로 바꾸기 → 색상에 드래그 → 다음을 사용하여 계산 → customer name 클릭 

 


PYTHON과 태블로 연결

 

1) 태블로 도움말 → 설정 및 성능 → 애널리틱스 확장 프로그램 연결 관리 → Rserve 선택(호스트이름: localhost, 포트 9004) 및 저장

 

2) 코드 작성

SCRIPT_REAL("import statistics return statistics.mean(_arg1)", SUM(PROFIT))

 

3) Random Normal 필드 만들고 코드 작성(정규분포를 따르는 RANDOM한 필드 작성 위함)

SCRIPT_REAL("

from numpy import random as rd

mu, sigma = 0,1

return(rd.normal(mu, sigma, _arg1[0])).tolist()",

SIZE()

)

 

4) Segment Score 필드 만들고 코드 작성

SCRIPT_REAL("

from nltk.sentiment import sentimentIntensityAnalyzer

 

text = _arg1

scores = []

sid = SentimentIntensityAnalyzer()

 

for word in text:

    ss = sid.polarity_scores(word)

    scores.append(ss['compound'])

 

return scores

",

 

ATTR([TEXT])