[英]Reading the data from a csv file in R
我想从 R 中的 csv 文件中读取一些数据以计算 t-test 函数,但我没有成功做到这一点,并且根据调试器,参数不是数字或逻辑:返回 NA。
这是没有从 csv 文件中读取的 t 检验的代码:
labels <- list('non-failing heart (NF)', 'failing heart (F)')
data <- list(c(99, 52), c(96, 40), c(100, 38), c(105, 18),
c(NA_integer_, 11), c(NA_integer_, 5), c(NA_integer_, 42),
c(NA_integer_, 55), c(NA_integer_, 53), c(NA_integer_, 39),
c(NA_integer_, 42), c(NA_integer_, 50))
df <- setNames(do.call(rbind.data.frame,
lapply(data, function(d) data.frame(d[1], d[2]))),
labels)
results <- t.test(df[['non-failing heart (NF)']], df[['failing heart (F)']])
results$statistic
results$estimate
results$p.value
这就是我尝试过的:
labels <- list('non-failing heart (NF)', 'failing heart (F)')
data <- read.csv2(file="C:\\Users\\alex\\Downloads\\data.csv", sep=";", dec=".", header=TRUE)
df <- setNames(do.call(rbind.data.frame,
lapply(data, function(d) data.frame(d[1], d[2]))),
labels)
results <- t.test(df[['non-failing heart (NF)']], df[['failing heart (F)']])
results$statistic
results$estimate
results$p.value
这是我的文件“data.csv”的样子:
然后它将使用以下代码在 Boxplot 中可视化:
df$NF <- df$`non-failing heart (NF)`
df$F <- df$`failing heart (F)`
boxplot(df[3:4],
data=df,
cex.lab=0.65,
xlab="Fig. 1 IRE binding activity for non-failing (NF) and failing (F) hearts.",
ylab="IRE binding activity (%)",
col="orange",
border="brown",
ylim = c(0, 120)
)
您将'NA_integer_'
作为字符串。 将它们转换为实际的NA
值,然后执行t.test
。
data[data == 'NA_integer_'] <- NA
t.test(data$NF, data$F)
read.csv(file = 'your path')
data <- read.csv2(file="C:/Users/alex/Downloads/data.csv", sep=";", dec=".", header=TRUE)
尝试使用/
而不是\\
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.