【问题标题】:Substring of all data frame elements所有数据框元素的子字符串
【发布时间】:2014-02-12 12:34:23
【问题描述】:

考虑:

x = data.frame(c('ABCD', 'EFGH'), row.names=c('1A', '1B'))

我需要数据框中每个元素的子字符串。像这样的:

substring(x, 2,4)

【问题讨论】:

  • 这个问题很模糊。对于多列data.frame,是否要保留原来的data.frame 结构?结果你只是在寻找一个向量吗?

标签: r substring


【解决方案1】:

你可以使用sapply:

sapply(x, substring, 2, 4)

或者,如果您只想获取数据框的一个特定列(例如 #1):

substring(x[,1], 2, 4) 

【讨论】:

  • 如何从字符串末尾切割数据框中的所有元素?比如 -3, -1 (当然不行)
  • 您可以使用stringr 包中的str_sub。它支持开始和结束的负值,从字符串的末尾开始计数:stringr::str_sub(x[, 1], start = -3, end = -1)
  • 非常感谢你,LukeA,你真棒
猜你喜欢
  • 2012-06-30
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多