[英]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
您可以使用gsub
從YEAR
列中刪除不需要的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.