簡體   English   中英

我如何標記我的行和列以便更好地使用它們?

[英]How do I label my rows and columns in order to work better with them?

我有一個包含加拿大排放物的數據集:

在此處輸入圖片說明

我想將第一行標記為“年”,第二行標記為“排放”。 例如,如果我不這樣做,我如何在 ggplot() 函數的“aes”中命名我的變量:

ggplot(CAN_emissions, aes(___, ___))

要將名稱添加到第一行,我們可以使用rownames(CAN_emissions) <- "emissions"雖然這不會有太大幫助,因為年份數據點位於列標題中,而不是在它們自己的一行中。

一般來說,當數據處於這樣的“寬”格式時,您將很難繪制數據。 更好的解決方案是將所有年份列轉換為行。 行名的問題就會消失。 我們可以這樣做:

library(tidyr)
library(dplyr)
library(magrittr)

CAN_emissions <- CAN_emissions %>% 
  pivot_longer(-country, names_to = "year", values_to = "emissions")

然后可以直接繪制數據:

ggplot(CAN_emissions, aes(x = year, y = emissions)) + geom_point()

數據:

CAN_emissions <- tibble(
  country = c("Canada"),
  `1800` = 0.00568,
  `1801` = 0.00561,
  `1802` = 0.00555
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM