我再次陷入我不理解的错误。我有一个大data.frame
的多个股票参数,例如市盈率等。现在我想在列之间计算,即:
MyDataFrame$NewColumn = MyDataFrame$Column1/MyDataFrame$Column2
这行得通。但是,这不起作用并会产生错误:
Index$ValuationScore = 0.3*Index$PE1_Score + 0.2*Index$PE2_Score + 0.1*Index$PE3_Score
分数是 1-6 之间的值。我的表的前 60 行不包含任何数据NA
,因为我需要在回顾 60 个时期之前计算平均值。我得到的错误信息是:
Warning messages:
1: In Ops.factor(0.3, Index$PE1_Score) : * not meaningful for factors
2: In Ops.factor(0.2, Index$PE2_Score) : * not meaningful for factors
3: In Ops.factor(0.1, Index$PE3_Score) : * not meaningful for factors