將包含多個名稱和日期的日期向量分離為 R 中的單獨名稱和日期向量

瘋狂的

我有一個date包含多個名稱和相應日期向量。例如:

lastUpdate <- as.Date(c(RMO = 18659, NKLA = 18659, JD = 18659, AAPL = 18901, 
                        IBM = 18901, SPCE = 18659, MRNA = 18901, MPNGF = 18659),
                      origin = "1970-01-01")

但是,我想將lastUpdate其分為相應的名稱向量(即character類)和日期向量(即Date類)。手動它例如是:

手動提取是可能的,但很乏味(特別是如果列表更長):

lastUpdateSymbols <- c("RMO", "NKLA", "JD", "AAPL", "IBM", "SPCE", "MRNA", "MPNGF")
lastUpdateDates <- as.Date(c(18659, 18659, 18659, 18901, 18901, 18659, 18901, 
                             18659), origin = "1970-01-01")

我的問題:

  • 使用(最好)只有System Libraries,什麼代碼可以自動lastUpdate分為lastUpdateSymbols僅包含名稱(即character類)和lastUpdateDates僅包含日期(即Date類),同時尊重對象內容的順序/對應關係lastUpdate

提前致謝。


使用的系統:

  • R 版本:4.1.1 (2021-08-10)
  • RStudio 版本:1.4.1717
  • 操作系統:macOS Catalina 版本 10.15.7 和 macOS Big Sur 版本 11.6
G.格洛騰迪克

1)使用enframeafter whichframe$nameframe$value給出兩個部分或將其與with(frame, ...)where ...is 任何使用nameand/or 的表達式一起使用value

library(tibble)
frame <- enframe(lastUpdate); frame

給予:

# A tibble: 8 x 2
  name  value     
  <chr> <date>    
1 RMO   2021-02-01
2 NKLA  2021-02-01
3 JD    2021-02-01
4 AAPL  2021-10-01
5 IBM   2021-10-01
6 SPCE  2021-02-01
7 MRNA  2021-10-01
8 MPNGF 2021-02-01

2)或將每個提取到一個變量中(無包):

Names <- names(lastUpdate)
Values <- unname(lastUpdate)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R:日期向量中的日期是什么:日期或数字值?(x [i]和i之间的差异)

将向量转换为R中的日期

在R中创建附加日期的向量

提取R中的日期和时间以包含在文件名中

R中向量日期之间的时间

从 R 中的日期向量中提取间隔

按月 R 的子集日期向量

将向量中的日期转换为 Excel 日期数 (R)

如何轉置 R 中的時間序列數據,以便日期變量最終作為新變量名稱

將多個矩陣和向量附加到 R 中的單個矩陣中

MongoDB 按日期時間和名稱排序

R 使用向量創建新列包含變量名稱

為範圍內的每個名稱創建一個單獨的工作表,並將每個名稱下的值移動到每個工作表

在 R 向量中插入以前的日期

將文本文件中的多個名稱列表合成為一個

將 YYYYMMDDHHMMSS 轉換為 r 中的日期和時間類

在 R 中將數字轉換為日期和日期時間?

將字符轉換為日期 (R)

將 pmax/pmin 與 R 中的變量字符串名稱向量一起使用

如何根據 R 中的原始文件名將包含多個數據幀的大列表保存為單獨的 csv

R:如何根據向量中存在的名稱過濾命名列表?

通過包含數字、字符和日期列的數據框遞增以單獨清理 R 中的列?

將 2 個向量變異為 R 中的單個向量

將向量組合成 df,並將向量名稱轉換為新列的行

R:如何使用存儲在字符向量中的名稱綁定多個數組

通過 R 中相應變量的名稱標記 x 和 y 軸

如何通過在 r 中的日期值上對稱地向前和向後循環來分組並取平均值

我可以在 R 中使用什麼 gsub 函數從看起來像這樣的向量中獲取基因名稱和 ID 號?

在 R 中,如何在應用 str_replace_all 後保留向量元素的名稱?