我是R的新手,我主要在SAS中运行分析。但是,我需要在R中使用fastICA。
我已经在R中进行了独立分量分析,现在正在寻找提取实际的分量。
我用来做这件事的代码如下:
ica<-fastICA(final_all_truncated_s, n.comp = 100)ica现在是一个包含5个元素"X“"K”"W“"A”"S“的列表
我想从这些元素中提取值,保存到excel文件中,然后导入到SAS中。我的问题是,如何从这些元素中提取值,以便导出到excel文件?
发布于 2016-08-24 18:54:02
与其将结果保存为excel格式,不如简单地将结果的每个组成部分保存到单独的CSV文件中。
这样,您不需要任何额外的包,并且您有一个软件独立的文件格式,可以很容易地由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相同类型的分析。
https://stackoverflow.com/questions/39115772
复制相似问题