0

我再次陷入我不理解的错误。我有一个大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
4

0 回答 0