包括日期方面的假人 让我们考虑数据跟随 df1<-data.frame('firm'=c(rep(1,3),rep(2,4)),'year'=c('1901','1902','1903','1900','1901','1902','1903')) df1 firm year 1 1901 1 1902 1 1903 2 1900 2 1901 2 1902 2 1903

包括日期方面的假人 让我们考虑数据跟随 df1<-data.frame('firm'=c(rep(1,3),rep(2,4)),'year'=c('1901','1902','1903','1900','1901','1902','1903')) df1 firm year 1 1901 1 1902 1 1903 2 1900 2 1901 2 1902 2 1903,r,dataframe,R,Dataframe,请注意,第一个虚拟对象以(0,1,0)开头,因为1901是第二个最早的日期点。还请注意,企业2从(1,0,0)开始,因为1900是最早的数据点 我首先将年份向量更改为一个向量,该向量存储有关时间发生的信息。i、 e as.numeric(as.factor((df1$year))) 2 3 4 1 2 3 4 现在我想改变 2 to (0,1,0) 3 to (0,0,1) 4 to (1,0,0) 1 to (1,0,0) 但是我不知道该怎么做。我对实现这些假人的想法正确吗?听起来您

请注意,第一个虚拟对象以(0,1,0)开头,因为1901是第二个最早的日期点。还请注意,企业2从(1,0,0)开始,因为1900是最早的数据点

我首先将年份向量更改为一个向量,该向量存储有关时间发生的信息。i、 e

as.numeric(as.factor((df1$year))) 
2 3 4 1 2 3 4
现在我想改变

2 to (0,1,0)
3 to (0,0,1) 
4 to (1,0,0)
1 to (1,0,0) 

但是我不知道该怎么做。我对实现这些假人的想法正确吗?

听起来您需要一个模数运算,从最小年份开始,然后再向前推进


mtx公司1的最小年份是1901年,而不是1900年?是的,是1901年,这是问题的棘手部分-对于某些公司来说,起始年份may varySo不应该是(1,0,0)?否,因为(1,0,0)是为数据集中最早的年份1900年保留的
2 to (0,1,0)
3 to (0,0,1) 
4 to (1,0,0)
1 to (1,0,0)