【发布时间】:2015-01-21 13:58:49
【问题描述】:
我知道有关于这个主题的帖子,但到目前为止我读过和尝试过的任何东西似乎都不起作用。这应该很简单,但显然不是。我有一个包含字符和文本的参数文件。当我阅读它时:
parmData <- read.table("ParameterData.txt”)
然后我将值打印到屏幕上,我得到以下帧。框架中的每个对象显然都是一个因素。
V1
1 10
2 5
3 8
4 0.3
5 0.5
6 VAL
我首先尝试将这些加载到单独标记的变量中,例如:
var1 <- as.numeric(parmData[1,1]) ## with as.character used for the VAL value
一切顺利,直到我得到 0.3、0.5 等实数。转换为数字将这些值转换为整数...... 3 和 5。我已经尝试了一切......例如,使用 @987654324 @ 值没有重新分配,但这些实际上是factors,并且因素在我使用的某些方法中不起作用。
这当然很容易,但我对某些事情视而不见。我希望将数值视为数字,将字符值视为字符。我该怎么做?
数据文件如下所示:
10 ## lookback days
5 ## lookback days
8 ## Volatility lookback days
0.3 ## weighting 1
0.5 ## weighting 2
0.2 ## Volatility weighting
8 ## averaging period 1
10 ## averaging period 2
12 ## averaging period 3
"SHY" ## cutoff asset
0.03 ## no-risk percentage (decimal)
0.3 ## maximum amount allowed (decimal)
5 ## lookback days for correlation
5 ## lookback days covariance
【问题讨论】:
-
parmData <- read.table("ParameterData.txt”, na.strings = 'VAL')