我正在尝试在数据框中运行R中的因子分析混合数据并使用以下命令:
res.famd <- FAMD(df, graph = FALSE)
但是我收到以下错误:
其中的错误(unlist(lapply(listModa,is.numeric))): 争论&#39;哪个&#39;不合逻辑
我查了一下:
str(df)
我得到以下内容:
性别:chr&#34; M&#34; &#34; M&#34; &#34; M&#34; &#34; M&#34; ...
组:chr&#34; LOW&#34; &#34; LOW&#34; &#34; LOW&#34; &#34; LOW&#34; ...
A:num 3.86e-09 1.90e-091.86e-09 3.63e-09 1.73e-09 ...
B:num 2.32e-05 5.69e-06 1.86e-05 1.45e-05 1.04e-05 ...
C:num 0.00249 0.00385 0.01555 0.00853 0.00426 ......
我正在尝试将变量转换为因子,但不确定是否需要这样做。我按照下面的链接说它FAMD适用于字符和数字变量: http://www.sthda.com/english/articles/31-principal-component-methods-in-r-practical-guide/115-famd-factor-analysis-of-mixed-data-in-r-essentials/
答案 0 :(得分:0)
您是否尝试过将char变量转换为因子。
即。
df$Gender<- as.factor(df$Gender)
df$Group<- as.factor(df$Group)