繁体   English   中英

从 R 中的 csv 文件读取数据

[英]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”的样子:

数据.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM