R语言如何自动拆分带名称的Date向量为名称和日期向量
实现方法
仅用R基础库内置函数即可完成拆分,完全保留原向量的元素顺序和映射关系,代码如下:
# 提取元素名称为character类向量 lastUpdateSymbols <- names(lastUpdate) # 提取对应日期值为无名称的Date类向量 lastUpdateDates <- unname(lastUpdate)
names()是R基础库内置函数,返回的名称顺序和原向量元素顺序完全一致,返回值默认为character类型,符合需求unname()会移除向量的名称属性,仅保留日期值,返回的对象仍为Date类,不会改变原有的数据类型和值顺序
如果不需要移除lastUpdateDates的名称属性,也可以直接写lastUpdateDates <- lastUpdate,对应关系仍然完全匹配。
你可以运行以下代码验证映射关系正确:
# 打印对应关系核验 data.frame( symbol = lastUpdateSymbols, date = lastUpdateDates )
内容的提问来源于stack exchange,提问作者pdeli
相关产品推荐
相关产品推荐

