我已经找了这么长时间,并且无法弄清楚如何使用我拥有的csv文件在R中运行Principal Component Analysis.我继续得到这个错误:
Error in cov.wt(z) : 'x' must contain finite values only
到目前为止我所拥有的只是
data <- read.csv("2014 07 24 Pct Chg Variables.csv")
pca <- princomp(data3, cor=T)
Error in cov.wt(z) : 'x' must contain finite values only
Run Code Online (Sandbox Code Playgroud)
我有一些""在我的csv文件中,并尝试过
data2 <- apply(data, 1, f1)
data3 <- as.numeric(data2)
Run Code Online (Sandbox Code Playgroud)
where f1是一个函数,用于应用值为空白的均值.
是否可以在 Google 地图上按人口普查区绘制数据?具体来说,了解 Qlikview 的 Google Maps 扩展程序中是否存在此功能会很好,但也有助于了解这是否可以完成,如果可以,如何完成。
我花了几个小时试图了解成功利用PortfolioAnalytics包中的optimize.portfolio()函数需要什么,但我收到了多个错误,尽管尝试了各种optimize_methods(例如,"DEoptim","ROI").
安装PortfolioAnalytics之后,我在指定组合约束后尝试运行optimize.portfolio(),但是我收到了以下错误:
错误:%search()||中的paste0("package:",插件)%requireNamespace(插件,....不是TRUE
尝试下载"插件",但我收到:
Warning in install.packages : package ‘plugin’ is not available (for R version 3.3.1)
Run Code Online (Sandbox Code Playgroud)
我首选的optimize_method是"ROI",我已经安装了"ROI"包但我仍然收到需要"插件"的错误.
我尝试通过手动安装"DEoptim"来解决这个问题,但我仍然无法成功运行optimize.portfolio():
pspec <- portfolio.spec(assets=names(fxreturns))
pspec <- add.constraint(pspec,type = "diversification", div_target = 0.5)
pspec <- add.constraint(pspec,type = "return",return_target=0.05)
pspec <- add.constraint(pspec,type = "leverage")
optimize.portfolio(fxreturns,portfolio = pspec,optimize_method = "DEoptim")
Run Code Online (Sandbox Code Playgroud)
尽管下载了多个软件包(为什么当我第一次安装"PortfolioAnalytics"时R不会自动安装所需的软件包?),当我运行"DEoptim"时收到以下错误:
seq.default中的错误(from = round(min,rounding),to = round(max,rounding),:'from'不能是NA,NaN或无限
作为参考,这里是我加载的所有包:
library(quantmod)
library(tseries)
library(PerformanceAnalytics)
library(PortfolioAnalytics)
library(xts)
library(timeSeries)
library(TTR)
require(Rblpapi)
require(reshape2)
require(xlsx)
require(Hmisc)
require(ROI)
require(data.table)
require(DEoptim)
Run Code Online (Sandbox Code Playgroud)