R语言因子
使用 factor() 函数通过采取向量作为输入来创建因子。
示例
# Create a vector as input.
data <-
c("East","West","East","North","North","East","West","West","West","East","North")
print(data)
print(is.factor(data))
# Apply the factor function.
factor_data <- factor(data)
print(factor_data)
print(is.factor(factor_data))
当我们上面的代码执行时,它产生以下结果:
[1] FALSE
Levels: East North West
[1] TRUE
在数据帧的因子
在创建任何数据帧文本数据的列,R语言对待文本列作为分类数据,并在其上创建因子。
# Create the vectors for data frame.
height <- c(132,151,162,139,166,147,122)
weight <- c(48,49,66,53,67,52,40)
gender <-
c("male","male","female","female","male","female","male")
# Create the data frame.
input_data <- data.frame(height,weight,gender)
print(input_data)
# Test if the gender column is a factor.
print(is.factor(input_data$gender))
# Print the gender column so see the levels.
print(input_data$gender)
当我们上面的代码执行时,它产生以下结果:
1
2
3
4
5
6
7
[1] TRUE
[1] male
Levels: female male
更改级别的顺序
一个因素中的级别的顺序可以通过使用级别的新顺序,再次应用因子函数来改变。
data <-
c("East","West","East","North","North","East","West","West","West","East","North")
# Create the factors
factor_data <- factor(data)
print(factor_data)
# Apply the factor function with required order of the level.
new_order_data <- factor(factor_data,levels =
c("East","West","North"))
print(new_order_data)
当我们上面的代码执行时,它产生以下结果:
Levels: East North West
Levels: East West North
生成因子级别
我们可以通过使用 gl()函数生成因子的级别。它有两个整型输入,表示每个级别有多少水平和多少次。
语法
gl(n, k, labels)
以下是所使用的参数的说明:
示例
v <- gl(3, 4, labels = c("Tampa",
"Seattle","Boston"))
print(v)
当我们上面的代码执行时,它产生以下结果:
Tampa
[10] Boston
Levels: Tampa Seattle Boston
相关文章
- c语言学生成绩管理系统总结
- Python&R语言-python和r相遇
- 2022-10-20:以下go语言代码输出什么?A:7;B:7.0;C:0;D:编译错误。 package main import ( “fmt“ ) func
- r语言求置信区间的函数_r语言区间估计
- RUST 语言特性之变量
- Golang语言情怀--第100期 区块链技术-以太坊公链NFT图片去中心化存储-第1节:IPFS存储方案
- 系列文章| R语言分布滞后线性和非线性模型DLM和DLNM建模应用|附代码数据
- R语言Fama-French三因子模型实际应用:优化投资组合|附代码数据
- R语言气象模型集成预报技术:神经网络、回归、svm、决策树用环流因子预测降雨降水数据
- Go语言网络爬虫中的基本数据结构
- 用数据说话,R语言有哪七种可视化应用?
- Oracle如何实现修改中文语言(oracle修改中文)