34数据转换
------------恢复内容开始------------
(一)1.读取Excel文件
mtcars存在Excel文件,
library(xlsx)载入
cars32<-read.xlsx("mtcars.xlsx",sheetIndex=1,header=T)#Header=T第一行作为题目
2.判断数据框的类型
is.data.frame()
3.矩阵转化为数据框
as.data.frame(state.x77)
x<-as.data.frame(state.x77)
(二)
1.利用索引提取数据框内容
who<-read.csv("WHO.csv",header=T)
who1<-who[c(1:50),c(1:10)]
who2<-who[c(1,3,5,7),c(2,14,16,18)]
who3<-who[which$continent==7]
who4<-who[which(who$countryID>50&who$countryID<=1)]
2.随机取样
x<-1:100
sample(x,60,replace=T)#有放回的取样
排序:sort()
3.删除行
①负索引
mtcars[-1]
②赋值为-NULL
mtcars$mpg<--NULL
4.合并
cbind(x,y)合并列rbind(x,y)合并行,需要相同的列数
取重复部分:data4[duplicated(data4),]
取非重复部分:data4[!duplicated(data4),]
取非重复部分:uniqe(data4)
(三)
1.行和列的转置
mtcars<-t(mtcars)
2.翻转
rev(letters)
3.改变值
transform(women,height*2.54)
4.排序
sort(向量)
order(向量)显示对应向量所在的位置,即索引
(四)
1.求和和平均数
矩阵变数据框
worldphones<-as.data.frame(worldphones)
rs<-rowsums(worldphones)
cm<-colmeans(worldphones)
总和添加一列:total<-cbind(worldphones,total=rs)
添加最后一行:rbind(total,cm)
2.apply
apply(worldphone,MARGIN=1,FUN=sum)#MARGIN=1行,MARGIN=2列,FUN=调用其他函数
3.数据的中心化:x-mean(x)
数据的标准化(x-mean(x))/sd(x)
函数:scale(x,center=T,scale=T)
------------恢复内容结束------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具