如果某些列在 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
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
Level Group DV1 DV21 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
如果某些列是分类列,则查找列中每个值的余弦
如果某些列在数据框 df 中是分类的,则使用 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)
library(plyr)
numcolwise(cos)(df)
DV1 DV21 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
以上是 如果某些列在 R 数据框中是分类的,如何找到列中每个值的余弦? 的全部内容, 来源链接: utcz.com/z/345699.html