假设原始数据在Excel中的第一行为标题行,从第二行开始为实际数据。可以使用以下R代码将其格式改成100行:

library(readxl)

# 读取Excel文件
data <- read_excel("your_file.xlsx")

# 创建一个新的数据框
new_data <- data.frame(Gender = character(),
                       Age = numeric(),
                       ID = character(),
                       Trial = numeric(),
                       ReactionTime = numeric(),
                       Accuracy = numeric(),
                       stringsAsFactors = FALSE)

# 循环处理每一行数据
for (i in 2:nrow(data)) {
  gender <- data[i, "Gender"]
  age <- data[i, "Age"]
  id <- data[i, "ID"]
  
  # 循环处理每个试次
  for (j in 1:100) {
    trial <- j
    reaction_time <- data[i, paste0("ReactionTime_", j)]
    accuracy <- data[i, paste0("Accuracy_", j)]
    
    # 添加新行到新数据框
    new_data <- rbind(new_data, c(gender, age, id, trial, reaction_time, accuracy))
  }
}

# 打印新数据框
print(new_data)

请确保将your_file.xlsx替换为实际的Excel文件名。这段代码使用readxl包中的read_excel函数来读取Excel文件,并使用一个空的数据框new_data来存储新的格式化数据。然后,使用循环来逐行处理原始数据,并在内部循环中处理每个试次的数据。最后,将每个试次的数据添加到新数据框中,并打印出来。

Excel 中的一行数据包括性别年龄编号同时含有被试在100个试次中反应的反应时正确率写一串R代码把它的格式改成100行每行包括被试的性别年龄编号试次数以及该试次的反应时正确率

原文地址: http://www.cveoy.top/t/topic/jaMG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录