【发布时间】:2019-07-30 16:55:30
【问题描述】:
我是使用 R 的初学者,我想创建一个数据框,将一系列日期存储到它们各自的分类时间段。
paleo.periods <- c("Paleoindian","Early Paleoindian", "Middle Paleoindian", "Late Paleoindian", "Archaic","Early Archaic", "Middle Archaic","Late Archaic","Woodland","Early Woodland","Middle Woodland","Late Woodland","Late Prehistoric")
paleo.dates <- c(c(13500,8000), c(13500,10050) ,c(10050,9015), c(9015,8000), c(8000,2500), c(8000,5500), c(5500,3500), c(3500,2500), c(2500,1150), c(2500,2000), c(2000,1500), c(1500,1150), c(1150,500))
我希望安排出现在我可以参考给定时间段的地方,例如:“Late Woodland”,并获得它的开始和结束时间范围的关联向量,例如:(1500,1150)
我试着简单地这样做
paleo.seg <- data.frame(paleo.periods,paleo.dates)
但是,这会创建 3 个变量:周期列表、向量列表和古日期。我不确定它为什么要创建 3 个变量,因为我希望它只有 2 个:paleo.periods 和 Paleo.dates。我还想将它们称为paleo.seg$paleo.periods,它将返回期间列表(稍后使用它以某种方式单独引用期间),与日期相同。
基本上我希望我的数据框看起来像这样:
paleoperiods paleodates
"Late Woodland" 1500,1100
因此,我可以专门查找字符串“Late Woodland”并找到矢量日期。我尝试在我当前的 data.frame 上执行此操作,并且
"Woodland" %in% paleo.seg 返回错误。所以我觉得我误解了如何构建一个合适的数据框,以及如何将一个分类变量与两个日期匹配。
【问题讨论】:
-
你确定
paleo.dates的格式是这样的吗?您提供的代码只是一个长度为 26 的向量。它不包含“对”数字。当我在上面运行data.frame时,我只得到两列,而不是三个变量。它应该是一个列表而不是一个向量吗? -
是的,你是对的,它没有像我预期的那样对它们进行分组。有没有快速解决方法?