本文主要是介绍Warning message:In Ops.factor(x, 2) : ‘^’ not meaningful for factors,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Warning message:In Ops.factor(x, 2) : ‘^’ not meaningful for factors
目录
Warning message:In Ops.factor(x, 2) : ‘^’ not meaningful for factors
问题:
解决:
完整错误:
问题:
想计算数值的平方,发生了错误,原来数据格式不对,
需要转换
x <- as.factor(c(3, 3, 6, 2, 7, 4, 3, 6, 5))
x
# [1] 3 3 6 2 7 4 3 6 5
# Levels: 2 3 4 5 6 7x^2
解决:
x_new <- as.numeric(as.character(x))
x_new
x_new^2
as.numeric(as.character(x))
factor函数没有计算平方值的方法,我们知道数值肯定是有的,好了,那么把它转化一下就OK了。
x_new <- as.numeric(as.character(x))
x_new
x_new^2
> x_new <- as.numeric(as.character(x))
> x_new
[1] 3 3 6 2 7 4 3 6 5
> x_new^2
[1] 9 9 36 4 49 16 9 36 25
>
完整错误:
> x <- as.factor(c(3, 3, 6, 2, 7, 4, 3, 6, 5))
> x
[1] 3 3 6 2 7 4 3 6 5
Levels: 2 3 4 5 6 7
> # [1] 3 3 6 2 7 4 3 6 5
> # Levels: 2 3 4 5 6 7
>
>
> x^2
[1] NA NA NA NA NA NA NA NA NA
Warning message:
In Ops.factor(x, 2) : ‘^’ not meaningful for factors
>
R 是一个有着统计分析功能及强大作图功能的软件系统,是由奥克兰大学统计学系的Ross Ihaka 和 Robert Gentleman 共同创立。由于R 受Becker, Chambers & Wilks 创立的S 和Sussman 的Scheme 两种语言的影响,所以R 看起来和S 语言非常相似。
R语言被称作R的部分是因为两位R 的作者(Robert Gentleman 和Ross Ihaka) 的姓名,部分是受到了贝尔实验室S 语言的影响(称其为S 语言的方言)。
R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。
如果你是一个计算机程序的初学者并且急切地想了解计算机的通用编程,R 语言不是一个很理想的选择,可以选择 Python、C 或 Java。
R 语言与 C 语言都是贝尔实验室的研究成果,但两者有不同的侧重领域,R 语言是一种解释型的面向数学理论研究工作者的语言,而 C 语言是为计算机软件工程师设计的。
R 语言是解释运行的语言(与 C 语言的编译运行不同),它的执行速度比 C 语言慢得多,不利于优化。但它在语法层面提供了更加丰富的数据结构操作并且能够十分方便地输出文字和图形信息,所以它广泛应用于数学尤其是统计学领域。
这篇关于Warning message:In Ops.factor(x, 2) : ‘^’ not meaningful for factors的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!