r - 将名称添加到 r 中的第一列
问题描述
我的数据集缺少第一列的名称(其中有日期)
我试过colnames(managers)[1] <- "date"
了,但它重命名了第二列
> #load data
> data(managers)
> colnames(managers)[1] <- "date"
> View(head(managers,10))
> str(managers)
An ‘xts’ object on 1996-01-31/2006-12-31 containing:
Data: num [1:132, 1:10] 0.0074 0.0193 0.0155 -0.0091 0.0076 -0.0039 -0.0231 0.0395 0.0147 0.0288 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:10] "date" "HAM2" "HAM3" "HAM4" ...
Indexed by objects of class: [Date] TZ: UTC
xts Attributes:
NULL
解决方案
“经理”是一个xts
对象,日期是index
library(PerformanceAnalytics)
index(managers)
#[1] "1996-01-31" "1996-02-29" "1996-03-31" "1996-04-30" "1996-05-31" "1996-06-30" ...
数据集的列是
colnames(managers)
#[1] "HAM1" "HAM2" "HAM3" "HAM4" "HAM5" "HAM6" "EDHEC LS EQ" "SP500 TR" "US 10Y TR" "US 3m TR"
如果我们想将其转换为data.frame
,则使用fortify.zoo
library(zoo)
managers1 <- fortify.zoo(managers)
colnames(managers)[1] <- 'date'
或指定names
在fortify.zoo
managers1 <- fortify.zoo(managers, names = "date")
推荐阅读
- r - source() 修改文件中的 BOM 字符
- javascript - 从完美转换在
所见即所得的编辑器中 - angular - 如何防止 MatHorizontalStepper 中单击事件的默认行为
- c++ - UE4 C++ 我无法将 Json 嵌套值获取到 TArray
- javascript - 带有多个单词的实时搜索过滤器,使用 AND 而不是 OR
- typescript - 在泛型中提取特定类型的键
- ios - 我怎样才能阻止firebase从本地缓存中获取数据
- c++ - 将 std::packaged_task 添加到现有线程?
- regex - 使用正则表达式从第二个句点提取到字符串的结尾
- r - R 中的 tq_mutate() 和成交量指标