我是使用 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
返回 false。所以我觉得我误解了如何构建一个合适的数据框,以及如何将一个分类变量与两个日期匹配。