簡體   English   中英

如何將數據框列中的值更改為當前值的一部分?

[英]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.

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