【发布时间】:2019-02-12 06:08:40
【问题描述】:
我想在我的数据框中分隔文本内的日期。我的数据如下所示:
tt <- structure(list(V1 = c("(Q)üfür (2013)", "'Bi atlayip çikicam' cümlesini fazla ciddiye aldiysak zaar (2016)",
"A'dan Z'ye (o biçim) (1975)", "Gün ortasinda karanlik (Anne) (1990)"
), V2 = c("Ilker Savaskurt", "Bugra Gülsoy", "Ahmet Mekin",
"Yavuzer Çetinkaya")), .Names = c("V1", "V2"), row.names = c(80404L,
90699L, 34694L, 53178L), class = "data.frame")
我使用此脚本将日期与文本分开。
pattern <- "[()]"
tt$info <- strsplit(tt$V1,pattern)
tt$Title <-sapply(tt$info, `[[`, 1)
tt$Year <- sapply(tt$info, function(m) (m)[2])
它给出了日期,但有些文本有多个括号。日期总是文本的结尾,所以我需要更改脚本以仅获得第二个括号。
我已经检查了这里的其他问题,但我无法提出解决方案。提前致谢。
【问题讨论】:
标签: r pattern-matching strsplit