簡體   English   中英

在數據框中更改值名稱

[英]Change value name in data frame

我的數據框(mydf):

PL YEAR
a X2013
a X2012
a X2011
b X2013
b X2012
b X2011

我們如何刪除YEAR列中的所有“ X”?

我嘗試沒有成功:

mydf$YEAR <- as.character(mydf$YEAR)
mydf$YEAR[mydf$YEAR == "X"] <- NULL  # or just "" instead of NULL

您可以使用gsubYEAR列中刪除不需要的X

> mydf
##   PL  YEAR
## 1  a X2013
## 2  a X2012
## 3  a X2011
## 4  b X2013
## 5  b X2012
## 6  b X2011
> mydf$YEAR <- gsub("X", "", mydf$YEAR)     ## or gsub("[^0-9]", "", mydf$YEAR)
> mydf
##   PL YEAR
## 1  a 2013
## 2  a 2012
## 3  a 2011
## 4  b 2013
## 5  b 2012
## 6  b 2011

正如評論中指出的那樣,也可以使用substring來完成

> mydf$YEAR <- substring(mydf$YEAR, 2, 5)   ## or substr(...) returns the same

暫無
暫無

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

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