[英]How do you change values in a column of a dataframe to a part of the current value?
我正在清理數據框。 其中一列是“Year”,包含以下格式的值:
“2012-2013”
我想更改列中的值以僅顯示后一年:
“2013”
我不知道如何開始。 有人可以幫助我嗎? 謝謝!
在數據框列中從左到右嘗試子字符串值 - 如 6 到 9 位數值
v$new<-substr(v[,1], 6,9)
2013年
這是使用 tidyverse 函數的解決方案。 str_sub
接受一個字符串並提取提供的開始和結束位置之間的值。
dat <- data.frame(year = c('2012-2013', '2013-2014'))
dat %>% mutate(new_year = str_sub(year, start = 6, end = 9))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.