1

我如何在 R 中进行中位数分割?我有一个来自 SPSS 的数据集 [1:130],其中包含 7 个不同的分量表,我需要对其进行适当的中位数分割。2 高于中位数,1 低于中位数。我一直试图弄清楚如何使用 R 来做到这一点,因为我无法立即访问 SPSS,但我发现没有任何效果。任何人都可以给我任何关于如何做到这一点的提示吗?

我正在尝试使用中位数分割,将数据记录为高(2)或低(1),以便使用独立的 t 检验来检验显着性。

我尝试使用此处找到的代码:如何在 R 中的因子水平内进行中位数分割?

但结果不允许我在测试中使用它们。

适用代码:

alldata<- data.frame(scoreddata, subscaledata)
alldatascores<- c(subscaledata$scores, psyo372scored$nbis_tot, psyo372scored$nsss_tot, psyo372scored$npumps_a) 
alldatalabels<-gl(10, 130, labels = c("nsss_dis", "nsss_bor", "nsss_thr", "nsss_exp", "nbis_nonplanning", "nbis_attentional", "nbis_motor", "nbis_tot", "nsss_tot", "npumps_a"))  
alldata<- data.frame(alldatascores, alldatalabels)
alldata

ind.t.test<-t.test(alldata$npumps_a ~ alldata$nsss_dis, paired = FALSE)   
    ind.t.test

产生的错误:

model.frame.default 中的错误(公式 = alldata$npumps_a ~ alldata$nsss_dis):变量“alldata$npumps_a”的类型无效(NULL)

4

0 回答 0