我做了一個有 700 名參與者的在線實驗,并將每個參與者的資料保存在一個單獨的 csv 檔案中。
我的第一步是只匯入一個檔案,并嘗試將其作為進一步分析的最佳方式。下一步是將其應用于所有 700 個 csv 檔案,然后將所有內容合并在一起。這或多或少是正確的方法嗎?
我是 R 新手,一直在爭論不休。第一張照片是我到目前為止得到的(當前)。第二張照片是我想去(目標)。
當前的
目標
- 是否有可能將所有資料移動到每列的頂部,資料上方沒有空單元格/NA?
- 在 RT_first_letter 列中:是否可以僅獲取第 6 行的第一個條目(在當前圖片中)。在這種情況下 2.949...?
我在這里先向您的幫助表示感謝!
uj5u.com熱心網友回復:
可能不是禁食方法,但(恕我直言)易于遵循
#install.packages("qpcR")
library(qpcR)
# Sample data
mydata <- data.frame(col1 = c(NA, 1, 2, NA, 3),
col2 = c(NA, NA, NA, NA, 6),
col3 = c(1, 2, NA, NA, NA))
#Split to individual columns, drop NA values
L <- lapply(
split.default(mydata, f = names(mydata)),
function(x) x[!is.na(x)]
)
# $col1
# [1] 1 2 3
#
# $col2
# [1] 6
#
# $col3
# [1] 1 2
final <- as.data.frame(Reduce(qpcR:::cbind.na, L)) #note the three dots!!
names(final) <- names(L)
# col1 col2 col3
# 1 1 6 1
# 2 2 NA 2
# 3 3 NA NA
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466684.html
上一篇:不能用r中的特殊字符改變字串
