2016-08-24 32 views
0

我是R新手。我主要在SAS中运行分析。但是,我需要在R中使用fastICA。fastICA in R(提取组件)

我已经在R中进行了独立组件分析,现在正在寻找提取实际组件。

我用做到这一点的代码如下:

ica<-fastICA(final_all_truncated_s, n.comp = 100) 

ica现在是5个元素 “X” “K” “W” “A” “S”

列表

我想从这些元素中提取值,保存到excel文件中,然后导入到SAS中。我的问题是,如何从这些元素中提取值以便我可以导出到Excel文件?

回答

0

与其将结果保存为excel格式,我会建议将结果的每个组件保存到单独的CSV文件中。

这样,你不需要任何额外的软件包,你有,可以很容易通过SAS,Excel中读取软件无关的文件格式等

为此,可以使用一个简单的for循环实现在R,例如:

for (x in names(ica)) { 
    write.csv(ica[[x]], file=sprintf('%s.csv', x), row.names=FALSE, quote=FALSE) 
} 

这里,names(ica)返回列表索引的向量( “X”, “K”, “W”, “A”,和 “S”)。

然后,我们遍历这些索引,提取相应的列表条目,并编写一个名称与“.csv”相同的CSV文件,其中包含该列表中的条目。

您可能还会考虑花一点时间在R工作,看看您是否能够在该环境中实现您想要做的事情,因为它能够进行与SAS相同类型的分析。

+0

我同意你关于.csv。谢谢你澄清这一点。我也同意关于R.当我更多地使用它时,我被权力吹走了。但是,我准备毕业,没有时间学习一门新语言。但我发现自己在R上做了更多的工作! 所以,我已经运行这个代码,我有一些澄清的问题: 1.这个.csv文件存储在哪里?我看到了一些生成的内容,但不知道如何访问它。 2.我需要为每个元素X,K,W,A和S运行此代码? 谢谢。 – Dubya

+0

没关系。你的代码工作正常。我需要先创建并保存一个工作区。 .csv文件弹出。非常感谢你。 – Dubya