我是 R 的初学者,所以如果这是一个愚蠢的问题,请多多包涵。
我正在尝试使用 mclust 包的 TidyLPA 包装器在 R 中运行潜在配置文件分析 (LPA)。我的数据框加载到 R 中没有问题/错误消息,我已经仔细检查以确保数据正确加载。每当我运行 LPA 时,我都会收到以下警告消息"In data.row.names(row.names, rowsi, i) :
some row.names duplicated: 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 --> row.names NOT used"
我已经尝试了在其他线程上提出的一些建议,例如检查anyDuplicated(row.names(mydataframe))
- 它告诉我没有重复的行名 - 或者make.names(mydataframe, unique=TRUE
- 这不能解决问题。我不确定问题出在我的数据(我已经检查过重复的行名)还是我的代码中。抱歉,如果有一个明显的答案,我真的需要一些帮助才能让这段代码正常运行。
完整代码复制如下。
> NSCAWLPA2 <- read.csv("V:\\LCA6factor_June.csv", header = TRUE, sep = ",")
> str(NSCAWLPA2)
'data.frame': 1832 obs. of 9 variables:
$ ï..NSCAWID: int 200002 200003 200007 200008 200011 200017 200021 200028 200033 200035 ...
$ YTR_PTS : int NA 39 71 47 55 NA 64 58 35 41 ...
$ YTR_TOT : int NA 3 23 5 11 NA 17 15 -999 4 ...
$ FAC1_1 : num 0.335 0.369 0.444 0.466 0.355 ...
$ FAC2_1 : num -1.2309 -0.0601 -0.2105 0.4767 -0.7751 ...
$ FAC3_1 : num 0.97 -1.12 -1.2 -1.11 -1.06 ...
$ FAC4_1 : num -1.665 0.475 -2.075 0.497 0.562 ...
$ FAC5_1 : num 0.238 0.298 0.368 0.861 0.704 ...
$ FAC6_1 : num -0.744 -0.549 0.834 -0.122 -0.322 ...
> c2 <- NSCAWLPA2 [1:1832, ] %>%
+ select(FAC1_1, FAC2_1, FAC3_1, FAC4_1, FAC5_1, FAC6_1, YTR_PTS) %>%
+ single_imputation() %>%
+ estimate_profiles(2)
Warning message:
In data.row.names(row.names, rowsi, i) :
some row.names duplicated: 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 --> row.names NOT used
> anyDuplicated(row.names(NSCAWLPA2))
[1] 0
> make.names(NSCAWLPA2, unique=TRUE)
> c2 <- NSCAWLPA2 [1:1832, ] %>%
+ select(FAC1_1, FAC2_1, FAC3_1, FAC4_1, FAC5_1, FAC6_1, YTR_PTS) %>%
+ single_imputation() %>%
+ estimate_profiles(2)
Warning message:
In data.row.names(row.names, rowsi, i) :
some row.names duplicated: 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 --> row.names NOT used
非常感谢您提供的任何帮助!