如何在R資料框中查詢各列值的餘弦值,即使某些列是分類變數?


要在R資料框中查詢各列值的餘弦值,即使某些列是分類變數,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。

  • 然後,使用plyr包中的numcolwise函式來查詢各列值的餘弦值,即使某些列是分類變數。

示例

建立資料框

讓我們建立一個如下所示的資料框:

Level<-sample(c("low","medium","high"),25,replace=TRUE)
Group<-sample(c("first","second"),25,replace=TRUE)
DV1<-sample(1:5,25,replace=TRUE)
DV2<-sample(1:5,25,replace=TRUE)
df<-data.frame(Level,Group,DV1,DV2)
df

輸出

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出將在您的系統上有所不同):

   Level   Group  DV1 DV2
1  medium  first  3    3
2  medium  second 5    3
3  low     first  5    4
4  low     second 4    3
5  medium  first  1    3
6  medium  first  2    1
7  medium  second 3    5
8  low     second 4    1
9  low     second 2    1
10 medium  first  1    5
11 high    first  2    4
12 medium  second 5    1
13 medium  second 5    1
14 high    first  5    3
15 low     first  2    5
16 high    first  1    1
17 low     second 4    2
18 high    second 1    5
19 medium  second 3    2
20 medium  second 1    2
21 high    second 5    2
22 medium  second 1    4
23 low     second 3    1
24 medium  first  5    5
25 low     first  5    1

在某些列為分類變數的情況下查詢各列值的餘弦值

使用plyr包中的numcolwise函式在資料框df中查詢某些列為分類變數時各列值的餘弦值:

Level<-sample(c("low","medium","high"),25,replace=TRUE)
Group<-sample(c("first","second"),25,replace=TRUE)
DV1<-sample(1:5,25,replace=TRUE)
DV2<-sample(1:5,25,replace=TRUE)
df<-data.frame(Level,Group,DV1,DV2)
library(plyr)
numcolwise(cos)(df)

輸出

      DV1        DV2
1   0.5403023  -0.4161468
2  -0.4161468   0.2836622
3   0.2836622  -0.4161468
4  -0.6536436  -0.9899925
5   0.5403023   0.5403023
6  -0.9899925  -0.9899925
7  -0.6536436   0.5403023
8   0.2836622  -0.4161468
9   0.2836622   0.5403023
10 -0.4161468   0.5403023
11 -0.9899925  -0.6536436
12  0.5403023  -0.9899925
13 -0.4161468  -0.4161468
14  0.2836622   0.2836622
15  0.2836622  -0.4161468
16  0.2836622  -0.9899925
17 -0.9899925  -0.4161468
18 -0.9899925   0.2836622
19  0.2836622   0.2836622
20 -0.6536436  -0.9899925
21 -0.6536436   0.5403023
22 -0.9899925   0.2836622
23 -0.4161468  -0.9899925
24  0.2836622   0.2836622
25 -0.6536436  -0.4161468

更新於:2021年11月8日

288 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.