簡體   English   中英

如何將單個字符串分成 R 表中的列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM