我有兩個數據幀,一個是任務的準確度,另一個是響應時間(RT)。我試圖得到正確的試驗RT,而不是所有的試驗。我做了這麼在精度表不正確的試驗顯示爲NA,並試圖做出相應的細胞NA在RT表時,我似乎得到了錯誤:R錯誤:「新列將在現有列之後留下空洞」
Error in `[<-.data.frame`(`*tmp*`, which(is.na(ACC)), value = NA) : new columns would leave holes after existing columns
的代碼相當簡單 - 我試着用隨機生成的數據,它似乎工作得很好。代碼如下:文件
ACC <- read_excel("PJ_ACC_TABLE.xlsx", sheet = 1)
RT <- read_excel("PJ_RT_TABLE.xlsx", sheet = 1)
更改錯誤
公開賽NA
ACC <- ifelse(ACC>0,1,NA)
變化
RT[which(is.na(ACC))] <- NA
我ACC表看起來像:
雖然我的RT表看起來像:
我注意到,我改變ACC表後,包括NA的,它變成一個載體。
任何幫助將不勝感激,謝謝!
請重新制作一個例子,因爲我們沒有訪問您的xlsx文件。還要添加你期望的結果。 –
你不需要使用兩個獨立的數據框架,爲什麼不把它們合併然後嘗試你想要的? – Mons2us
我會嘗試添加表格,但遇到一些麻煩。但是我想要的結果是RT表格與ACC表格在相同的單元格(例如,列A行1)中具有NA。 另外,我不確定Mon2us是如何工作的;我試圖讓RT只進行正確的試驗。即使ACC細胞與RT細胞相鄰,我是否能夠做到這一點,只有正確的RT纔是平均值? –