簡體   English   中英

在 r data.frame 中以整數形式獲取列名

[英]getting column names as integers in r data.frame

我使用 read_excel 在 r 中讀取數據,它具有以下列名稱

'Sales/Year' 2000 2001 2002

# read tibble
sales_tb = read_excel("sales.xlsx")
# convert tibble to data.frame
sales_df -< data.frame(sales_tb)
# part without sales column
sales <- sales_df[,-1]
rownames(sales) <- sales_df[,1]

years <- colnames(sales)

這給

years = "X2000", "X2001" etc

我希望有

年 = 2000、2001 等

作為整數。

當我們使用data.frame ,指定check.names = FALSE作為默認選項為TRUE並附加非標准列名(即以數字開頭的列名)與 'X'

sales_df <- data.frame(sales_tb, check.names = FALSE)

列名屬性將始終是character類。 它不會是integer 如果我們想把它改成整數,應該在外面

as.integer(colnames(sales_df))

暫無
暫無

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

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