我有一個看起來像這樣的資料框:
> head(hhinc_all)
# A tibble: 6 × 6
# Groups: county, incgrp, hhsize, hhworker [6]
county incgrp hhsize hhworker na.rm n
<chr> <fct> <fct> <fct> <lgl> <int>
1 Hardin_Orange $0 - $25,170 1 0 TRUE 5205
2 Hardin_Orange $0 - $25,170 1 1 TRUE 984
3 Hardin_Orange $0 - $25,170 2 0 TRUE 1254
4 Hardin_Orange $0 - $25,170 2 1 TRUE 664
5 Hardin_Orange $0 - $25,170 2 2 TRUE 102
6 Hardin_Orange $0 - $25,170 3 0 TRUE 211
此資料框的變數是:
縣=縣
incgrp = 收入類別
hhsize = 1 人、2 人、3 人、4 人、5 人的家庭
hhworker = 0 到 2 人的家庭中的工人人數
n = 填充表格所需的加權值
我需要通過以下方式輸出這些資料:
家庭收入工人三通表
我試圖弄清楚如何將資料幀的輸出獲取到圖片。所以,我需要 y 軸上的收入類別。x 軸的邏輯是工人人數按家庭規模分層,如上圖所示。變數“n”是單元格中的值。我可以輕松地將其輸出到 *.csv,在 Excel 中打開它并將其放入資料透視表中,但在 R 中輸出檔案會容易得多。有沒有辦法做到這一點?如果我可以提供可能有幫助的其他資訊,請告訴我。
uj5u.com熱心網友回復:
嘗試:
library(tidyr)
pivot_wider(
hhinc_all,
id_cols = c(county,incgrp),
names_from = c(hhworker, hhsize), values_from = n)
但是,您將獲得一個包含一行標題和兩個行名稱列的表。您可以選擇帶names_sep引數的分隔符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513807.html
標籤:r擅长人口统计
