博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R语言之避免for循环示例
阅读量:5036 次
发布时间:2019-06-12

本文共 917 字,大约阅读时间需要 3 分钟。

来源:http://bbs.pinggu.org/thread-1219536-1-1.html

################ 生成数据 

bh=1:100

jxh=rep(1:17,c(4,5,6,7,8,4,5,6,7,8,4,5,5,5,6,7,8))
relation=c(0,5,6,10,0,5,6,10,11,0,5,6,10,11,12,0,5,6,10,11,12,13,0,5,6,10,11,12,13,14,
0,5,6,10,0,5,6,10,11,0,5,6,10,11,12,0,5,6,10,11,12,13,0,5,6,10,11,12,13,14,
0,5,6,10,0,5,6,10,11,0,5,6,10,11,0,5,6,10,11,0,5,6,10,11,12,0,5,6,10,11,12,13,
0,5,6,10,11,12,13,14)

nn=length(jxh) ##nn=100

jx=unique(jxh) ##jx=17
datajx=data.frame(jxh,relation,bh)

data1=data.frame(datajx[relation==5,])

data2=data.frame(datajx[relation==6,])
data1=data1[,-2]
data2=data2[,-2]
colnames(data1)[2]="did"
colnames(data2)[2]="mid"
data3=merge(datajx,data1,by.x="jxh",by.y="jxh")
data4=merge(data3,data2,by.x="jxh",by.y="jxh") ###data4=merge(data3,data2,by="jxh")

################ 不用for循环,实现赋值

data5 <- data4

data5[(relation == 5) | (relation == 6), 4:5] <- 0

转载于:https://www.cnblogs.com/Emily07/p/7592817.html

你可能感兴趣的文章
解决错误提示unable to invoke code completion due to errors in source cord.
查看>>
比较smart的一条分页存储过程
查看>>
POJ1979-Red and Black
查看>>
leetcode 数据库题解
查看>>
文件打开对话框
查看>>
install docker on centos7
查看>>
mysql 查询条件中文问题
查看>>
svn
查看>>
父组件操作子组件中的值,将父组件的值设置给子组件
查看>>
配置SQL Server 2005 以允许远程连接
查看>>
LSTM学习理解资料
查看>>
Callable与Runable接口 submit与execute区别
查看>>
Obsidium V1.3.0.4 脱壳
查看>>
Linux make语法
查看>>
用户体验之认知地图、思维导图和概念图
查看>>
bzoj3389 [Usaco2004 Dec]Cleaning Shifts安排值班
查看>>
bzoj3173 [Tjoi2013]最长上升子序列
查看>>
第八周作业
查看>>
spring事务隔离级别
查看>>
JavaEE:Eclipse开发工具的相关使用和XML技术
查看>>