【发布时间】:2019-01-17 19:30:33
【问题描述】:
抱歉,我觉得有人问过这个问题,但我已经尝试了该网站上的多种解决方案,但仍然无法正常工作。我可能错过了什么。
我有一个包含 300 个 obs 和 4 个变量的 data.frame。一个变量是天数(1-300)的“天”我试图制作这个数据的一个子集,包括第 n 天之前的所有内容。我已经包含了所有代码,以防万一我做错了什么。我最初从一个更大的子集中获取了一个转换后的子集。这是我的代码的开头
Data <- data.frame(t(Original.data[1:4,]))
colnames(Data) <-c("ID","day","Week","SD")
下一行只是创造一个重复的ID号
Data[,1] <- Data[1,4]
最后,根据日期对我的数据进行子设置。这是我尝试过的所有内容
New.Data <- Data[ which(Data$day<279),]
给出 '
New.Data <- Data[1:Data$day<'279']
我也试过这个不带引号并得到相同的“数值表达式有 328 个元素:只有第一个使用”错误。结果是一个空的data.frame
谢谢,如果这是一个简单的问题,我很抱歉,我还是 R 的新手。
编辑:我正在包括我的数据的示例
v ID day Week SD
V1 1 -14 -2 23
V2 2 2 1 54
. . . . .
. . . . .
V56 52 279 39 42
. . . . .
. . . . .
V300 350 325 44 48
【问题讨论】: