關於如何配置鏈接Tableau和R
https://blog.csdn.net/weixin_41744624/article/details/105634247
看一個栗子:
圖中重點展示的部分有:
- H: Infant mort/1k live births:預測變量–x
- H: Life exp (years):響應變量–y
- Above Trend Line?:判定函數
關於迴歸函數
lm( ) 函數
lm(formula,data)
- formula是表示x和y之間的關係的符號。
- data是應用公式的向量。
tableau中使用SCRIPT_REAL()函數來調用R中的內容
計算字段–Intercept截距
SCRIPT_REAL(
"lm(.arg1 ~ log(.arg2))$coefficients[1]",
avg([H: Life exp (years)]),
avg([H: Infant mort/1k live births])
)
- .arg1----表示avg([H: Life exp (years)])
- .arg2----表示avg([H: Infant mort/1k live births])
- lm(.arg1 ~ log(.arg2))$coefficients[1]----表示生成的迴歸分析模型中的coefficients變量的第一個值,如下圖我們可以看到第一個爲(Intercept)截距
計算字段–Coefficient係數
SCRIPT_REAL(
"lm(.arg1 ~ log(.arg2))$coefficients[2]",
avg([H: Life exp (years)]),
avg([H: Infant mort/1k live births])
)
- .arg1----表示avg([H: Life exp (years)])
- .arg2----表示avg([H: Infant mort/1k live births])
- lm(.arg1 ~ log(.arg2))$coefficients[2]----表示生成的迴歸分析模型中的coefficients變量的第二個值,如下圖我們可以看到第一個爲(Coefficient)係數
計算字段–判斷點顏色(根據是否處於迴歸函數圖像上方)
avg([H: Life exp (years)]) >
([Intercept] + [Coefficient]*ln(avg([H: Infant mort/1k live births])))
翻譯爲: avg(y) >(b+a*ln(avg(x))
結果返回布爾值,TRUE / NULL
tableau添加趨勢線
也就是下圖中橙色點(真),藍色點(僞)