【问题标题】:How to import this csv to R如何将此 csv 导入到 R
【发布时间】:2020-01-24 22:36:18
【问题描述】:

我不知道如何将此数据集导入 R。我通过更改参数尝试了许多不同变体的 read.csv 函数,但我得到的只是一个包含 1 个变量的 63 个观察值的数据框。应该有更多的变量。 请帮帮我

【问题讨论】:

  • 你到底尝试了什么?再来看看How to Ask
  • 尝试使用df1 <- read.csv(file.choose(), quote = "", fill = TRUE, skip = 1, header = FALSE),然后使用h1 <- readLines(file.choose(), n = 1); library(stringr); h2 <- str_extract_all(lines, "\\w+")[[1]]; names(df1) <- head(h2, length(df1))获取标题行

标签: r csv dataframe


【解决方案1】:

首先将文件下载到L。然后删除每行开头的双引号,并用换行符替换可能前面有双引号的每个分号。接下来用一个双引号替换一行中出现的两个双引号。现在阅读read.csv

u <- "https://www.dropbox.com/sh/273oj4ah8c4wu98/AACuIQDpIEfrqfVvJWu-mTD1a/associativePersonality.csv?dl=1"
L <- readLines(u)
L2 <- gsub('^"', "", L)
L3 <- gsub('"?;', '\n', L2)
L4 <- gsub('""', '"', L3)
d <- read.csv(text = L4, as.is = TRUE, check.names = FALSE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2021-03-07
    • 2018-10-23
    • 2011-07-08
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多