R_Language 板


LINE

问题类型:程式谘询 学龄:这个寒假开始(约一个月) code: ### Step 0 ### #0.0 remove all previous data rm(list = ls()) #0.1 set home directory setwd("path") #0.2 check home directory getwd() #0.3 load packages ### Step 1 ### #1.0 set empty matrix results <- matrix(NA, 69, 31) #1.1 name rows rownames(results) <- c(paste("subj",rep(0:22, times = 1, each = 3),"_secc",rep(1:3,23),sep = "")) #1.2 name columes colnames(results) <- c(paste("ResProbI1", 1:8, sep = ""),paste("ACC", 1:4, sep = ""),"ACC1&8","ACC2&7","ACC3&6","ACC4&5",paste("RT", 1:8,sep = ""),"RT1&8","RT2&7","RT3&6","RT4&5","RTall","slope","threshold") ### Step 2 ### #2.0 loop for subject number for(sn in 0:22) for(s in 1) #sn for "subject number", s for "seccsion" { #2.1 import csv data #2.1.1 name csv "dn" dn <- paste("result_", sn,"-sess",s,".csv",sep = "") #2.1.2 load the csv to a list dt <- sapply(dn, read.csv) #2.1.3 convert list to a data frame dt <- data.frame(Reduce(cbind, dt)) #2.1.4cut unnecessary c dt <- dt[,1:14] #2.1.5 name rows #2.1.6 name colnames colnames(dt) <- c("subj", "Session", "Run", "Trial", "Respond", "Respond.time", "Confidence.rating", "Is.correct", "Fixation.time", "Interval1.contrast", "Interval2.contrast", "Target.interval", "Target.contrast", "Target.position") #2.2 response probability of I1 (situation 1 to 4) -> col 1 to 4 for(i in 1:4) { results[3*sn+s,5-i] <- 1-mean(dt[dt$Target.interval == 2 & dt$Target.contrast == i,]$Is.correct) #2.3 response probability of I1 (situation 5 to 8) -> col 5 to 8 results[3*sn+s,4+i] <- mean(dt[dt$Target.interval == 1 & dt$Target.contrast == i,]$Is.correct) #2.4 ACC of situation 1 to 4 -> col 9 to 12 results[3*sn+s,8+i] <- mean(dt[dt$Target.interval == 2 & dt$Target.contrast == i,]$Is.correct) #2.5 ACC of situation 1&8, 2&7, 3&6, 4&5 -> col 13 to 16 results[3*sn+s,17-i] <- mean(dt[dt$Target.contrast == i,]$Is.correct) #2.6 RT (situation 1 to 4) -> col 17 to 20 results[3*sn+s,21-i] <- mean(dt[dt$Target.interval == 2 & dt$Target.contrast == i & dt$Is.correct == 1,]$Respond.time) #2.7 RT (situation 5 to 8) -> col 21 to 24 results[3*sn+s,20+i] <- mean(dt[dt$Target.interval == 1 & dt$Target.contrast == i & dt$Is.correct == 1,]$Respond.time) #2.8 RT (situation 1&8, 2&7, 3&6, 4&5) -> col 25 to 28 results[3*sn+s,29-i] <- mean(dt[dt$Target.contrast == i & dt$Is.correct == 1,]$Respond.time) #2.9 RT (all) -> col 29 results[3*sn+s, 29] <- mean(dt[dt$Is.correct == 1,]$Respond.time) } } === 这是我写的简单code 就是实验室的23个受试者(sn 0:22),理论上应该各做了三次实验(s 1:3) 每次实验都有产生一个csv档 所以我想产生一个表格列出他们的描述统计 不过不是每个人都有做满3次 所以在跑回圈的时候 他说因为读取不到後续的就不继续跑了 上网稍微查一下好像可以使用if函数 不过研究不太出来所以想求救一下该怎麽做? -- Sent from my Windows --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.47.187.116
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1487152788.A.A89.html
1F:→ cywhale: for(s in 1:3) {if(!file.exists(paste0("xx",s,".csv")) 02/15 19:39
2F:→ cywhale: {break}}跳出s回圈 如果是要继续回圈用next 02/15 19:40
3F:→ Paravion: tryCatch可以跳过警告讯息 02/18 00:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP