簡體   English   中英

將字符串月份轉換為 R 中的數字

[英]Convert string month to numeric in R

給定一個 csv 文件如下,我通過df <- read_csv('./data.csv')讀取:

在此處輸入圖像描述

在 R 中,如何將Month列從string類型轉換(或創建新列) numeric ,例如9表示September10表示 10 月等?

下面的代碼僅適用於月份字符的縮寫。

month <- c('Sep', 'Oct', 'Nov', 'Dec', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug')
match(month, month.abb)

出去:

[1]  9 10 11 12  1  2  3  4  5  6  7  8

另一種方法是將列轉換為因子:

Month <- factor(Month, levels=month.name)
Month
#  [1] September October   November  December  January   February  March     April     May      June      July      August   
# Levels: January February March April May June July August September October November December
as.numeric(Month)
#  [1]  9 10 11 12  1  2  3  4  5  6  7  8

暫無
暫無

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

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