Мы можем использовать sub
из base R
, чтобы соответствовать .
, за которым следует ноль или более пробелов (\\s*
), за которыми следуют одна или несколько букв и других символов (.*
), и в замене укажите пробел (""
) и передайте этот ввод в read.table
для создания data.frame
read.table(text = sub("\\.\\s*[A-Za-z]+.*", "", txt),
header = FALSE, fill = TRUE, sep=".")
# V1 V2 V3 V4
#1 1 10 1 1
#2 1 10 1 NA
data
txt <- c("1.10.1.1.Describe this process",
"1.10.1. Describe this process that takes 30 days")