[英]How to separate single string into columns in table in R
在 RI 中有一個表,每行包含一個字符串:
input <- c("05/20/20 14:00 adam", "02/12/19 13:24 eric")
(這些是單字符串)
你如何將字符串拆分成多列到這個
Date Time Name
"05/20/20" 14:00 "adam"
"02/12/19" 13:24 "eric"
你可以使用separate
內部tidyverse
包這樣做。 只需將nameColumn
替換為數據中的實際列名(不帶引號)。
library(tidyverse)
df %>%
#Split character column into 3 columns, separating by blank space
separate(col = nameColumn,
into = c("Date","Time","Name"),
sep = " ")
tidyr::separate()
適用於:
創建您的數據示例:
input <- data.frame(
a = c("05/20/20 14:00 adam",
"02/12/19 13:24 eric"),
stringsAsFactors = FALSE
)
單獨的介紹三欄:
library(tidyr)
separate(input,
a,
into = c("date", "time", "name"),
sep = " ")
這適用於您提供的示例。 如果您的數據包含不規則,則separate()
的附加參數(即extra & fill separate()
允許您定義如何處理這些。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.