首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除R中数据帧中列名中的后缀号

如何删除R中数据帧中列名中的后缀号
EN

Stack Overflow用户
提问于 2013-11-22 02:55:38
回答 3查看 3.5K关注 0票数 1

当我使用quantmod从雅虎金融下载数据时,我遇到了问题。在我想要删除的列名后总是有一个后缀号。

我的代码如下:

代码语言:javascript
复制
library("quantmod")
library("PerformanceAnalytics")
library("FinancialInstrument")

myenv <- new.env()
tickers <- c("LNKD", "FB", "HP", "AAPL", "MSFT", "GOOG", "EBAY")
getSymbols(tickers, env = myenv)
monthly.Return <- do.call(merge, c(eapply(myenv, monthlyReturn), all=FALSE))
names(monthly.Return)[1:10] <- paste(tickers, 1:10, sep="")
monthly.Return

产出:

代码语言:javascript
复制
LNKD1          FB2           HP3         AAPL4        MSFT5        GOOG6       EBAY7
2012-05-31 -0.117267081 -0.044978166 -0.0446123842 -0.0107024213 -0.118505546 -0.039662726 -0.11387736
2012-06-29  0.072333240  0.051668953  0.0719571319  0.0108528205 -0.040176600 -0.001360052  0.10582726
2012-07-31  0.039632546  0.045217391  0.0545108308  0.0458219178  0.069457222  0.091195890 -0.03406418
................................

我想删除每个列名后面的数字。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-22 03:30:34

代码语言:javascript
复制
> names(monthly.Return)
[1] "LNKD1" "FB2"   "HP3"   "AAPL4" "MSFT5" "GOOG6" "EBAY7"
> names(monthly.Return) <- gsub("[[:digit:]]", "", names(monthly.Return) )
> names(monthly.Return)
[1] "LNKD" "FB"   "HP"   "AAPL" "MSFT" "GOOG" "EBAY"
票数 1
EN

Stack Overflow用户

发布于 2013-11-22 03:00:11

试一试

代码语言:javascript
复制
x
##  [1] "LNKD1" "FB2"   "HP3"   "AAPL4" "MSFT5" "GOOG6" "EBAY7" "LNKD8" "FB9"   "HP10" 

gsub("(.*)[0-9]+?", "\\1", x)
##  [1] "LNKD" "FB"   "HP"   "AAPL" "MSFT" "GOOG" "EBAY" "LNKD" "FB"   "HP"  
票数 0
EN

Stack Overflow用户

发布于 2020-09-22 17:27:39

这将移除尾随/结束号,但不移除中间的数字。

代码语言:javascript
复制
 names(monthly.Return)
 names(monthly.Return) <- gsub("[0-9]$", "", names(monthly.Return) )
 names(monthly.Return)

如果你最后有一个以上的数字,那么:

代码语言:javascript
复制
 names(monthly.Return)
 names(monthly.Return) <- gsub("[0-9]$|[0-9][0-9]$", "", names(monthly.Return) )
 names(monthly.Return)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20136159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档