“R语言如何中心化”的版本间的差异

来自OBHRM百科
跳转至: 导航搜索
(创建页面,内容为“中心化(centering) ==总平均值中心化(Grand mean centering)== 如果您有一个数据框mydata,里面有变量Score。现在您希望对Score进...”)
 
 
(未显示同一用户的8个中间版本)
第1行: 第1行:
中心化(centering)
+
==采用R基本函数进行中心化处理==
 +
===总平均值中心化(Grand mean centering)===
 +
如果您有一个数据框mydata,里面有变量Score。现在您希望对Score进行总平均值中心化,具体操作方法如下:
  
==总平均值中心化(Grand mean centering)==
+
<pre>方法1:mydata$Score_grand <- mydata$Score - mean(mydata$Score)  # 不适用于嵌套数据。嵌套数据建议用misty中center函数</pre>
如果您有一个数据框mydata,里面有变量Score。现在您希望对Score进行总平均值中心化,具体操作如何:
 
  
<pre>mydata$Score_grand <- mydata$Score - mean(mydata$Score)</pre>
+
<pre>方法2:mydata$Score_grand <- scale(mydata$Score,scale=F)       # 不适用于嵌套数据。嵌套数据建议用misty中center函数</pre>
  
==分组平均值中心化(Group mean centering)==
+
===分组平均值中心化(Group mean centering)===
> # group-mean centering of original ses variable called cses
+
如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行分组平均值中心化,具体操作方法如下:
> mydata$cses <- mydata$ses - ave(mydata$ses,mydata$schoolid)
+
 
 +
<pre> mydata$Score_group <- mydata$Score - ave(mydata$Score,mydata$GroupID)</pre>
 +
 
 +
==采用特定包中的函数==
 +
misty包有专门的center函数,可以用来进行中心化处理。
 +
===总平均值中心化(Grand mean centering)===
 +
如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行总平均值中心化,具体操作方法如下:
 +
 
 +
<pre>mydata$Score_grand <-center(mydata$Score,type="CGM",mydata$GroupID)</pre>
 +
 
 +
===分组平均值中心化(Group mean centering)===
 +
如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行分组平均值中心化,具体操作方法如下:
 +
 
 +
<pre> mydata$Score_grand <-center(mydata$Score,type="CWC",mydata$GroupID)</pre>

2022年10月28日 (五) 20:33的最新版本

采用R基本函数进行中心化处理

总平均值中心化(Grand mean centering)

如果您有一个数据框mydata,里面有变量Score。现在您希望对Score进行总平均值中心化,具体操作方法如下:

方法1:mydata$Score_grand <- mydata$Score - mean(mydata$Score)  # 不适用于嵌套数据。嵌套数据建议用misty中center函数
方法2:mydata$Score_grand <- scale(mydata$Score,scale=F)        # 不适用于嵌套数据。嵌套数据建议用misty中center函数

分组平均值中心化(Group mean centering)

如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行分组平均值中心化,具体操作方法如下:

 mydata$Score_group <- mydata$Score - ave(mydata$Score,mydata$GroupID)

采用特定包中的函数

misty包有专门的center函数,可以用来进行中心化处理。

总平均值中心化(Grand mean centering)

如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行总平均值中心化,具体操作方法如下:

mydata$Score_grand <-center(mydata$Score,type="CGM",mydata$GroupID)

分组平均值中心化(Group mean centering)

如果您有一个数据框mydata,里面有变量Score,另外有一个分组变量GroupID。现在您希望对Score进行分组平均值中心化,具体操作方法如下:

 mydata$Score_grand <-center(mydata$Score,type="CWC",mydata$GroupID)