按日期子集我的数据框
Subsetting my data frame by Date
我在某处看到过代码,但在我搜索了 30 分钟后仍未找到它。
这是我目前拥有的代码
library('quantmod')
today <- Sys.Date()
getSymbols("SBUX")
retSBUX <- dailyReturn(SBUX)
starbucks <- data.frame(SBUX)
starbucks[,7] <- as.Date(row.names(starbucks))
row.names(starbucks) <- NULL
starbucks <- subset(starbucks, starbucks[,7] >= "2015-04-06" && starbucks[,7] <= today)
当我 运行 这段代码时,我得到一个包含 0 个变量的数据框,并且只有数据框中的列名。
您应该使用向量化逻辑运算符 &
而不是短路运算符 (&&
):
starbucks <- subset(starbucks, starbucks[,7] >= "2015-04-06" & starbucks[,7] <= today)
参见R - boolean operators && and ||。
我在某处看到过代码,但在我搜索了 30 分钟后仍未找到它。
这是我目前拥有的代码
library('quantmod')
today <- Sys.Date()
getSymbols("SBUX")
retSBUX <- dailyReturn(SBUX)
starbucks <- data.frame(SBUX)
starbucks[,7] <- as.Date(row.names(starbucks))
row.names(starbucks) <- NULL
starbucks <- subset(starbucks, starbucks[,7] >= "2015-04-06" && starbucks[,7] <= today)
当我 运行 这段代码时,我得到一个包含 0 个变量的数据框,并且只有数据框中的列名。
您应该使用向量化逻辑运算符 &
而不是短路运算符 (&&
):
starbucks <- subset(starbucks, starbucks[,7] >= "2015-04-06" & starbucks[,7] <= today)
参见R - boolean operators && and ||。