R中的fastICA(提取组件)

时间:2016-08-24 06:21:14

标签: r

我是R.的新手。我主要在SAS中运行分析。但是,我需要在R.中使用fastICA。

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

我以前使用的代码如下:

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

ica现在是一个包含5个元素的列表&#34; X&#34; &#34; K&#34; &#34; W&#34; &#34; A&#34; &#34; S&#34;

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

1 个答案:

答案 0 :(得分:0)

我建议只将结果的每个组件保存到单独的CSV文件中,而不是将结果保存为excel格式。

这样您就不需要任何其他软件包了,并且您拥有与软件无关的文件格式,可以通过SAS,Excel等轻松读取。

您可以使用R中的简单for循环来实现此目的,例如:

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进行大量相同的分析。

相关问题