gpt4 book ai didi

r - 如何将 Qualtrics 数据(以 csv 格式)导入 R

转载 作者:行者123 更新时间:2023-12-04 09:32:02 26 4
gpt4 key购买 nike

我正在尝试将从 Qualtrics 下载的数据导入 R。它是一个 csv 文件。

enter image description here

但是,我遇到了两个问题。

  • R 无法自己弄清楚每列的格式,可能是因为第 2 行和第 3 行(上面突出显示)都是无用的文本。 R 认为所有列都是 character .但是,显然有些是date ,有些是factor ,有些是 integer . R如何自己正确计算出每列的数据类?

  • library(tidyverse)
    filename <- "mydata.csv"
    df = read_csv(filename, col_names = TRUE)

    Parsed with column specification:
    cols(
    .default = col_character()
    )
    See spec(...) for full column specifications.

  • 我还尝试分别加载变量名称( header )和数据矩阵。不幸的是,使用 skip = 3论证不起作用。它说我的数据只有 1 个观察结果......为什么?

  •  filename <- "mydata.csv"
    headers = read_csv(filename, col_names = FALSE, n_max = 1)
    df = read_csv(filename, skip = 3, col_names = FALSE)
    colnames(df)= headers

    Error in names(x) <- value : 
    'names' attribute [273] must be the same length as the vector [1]

    将我的 csv 文件导入 R 的好方法是什么?

    最佳答案

    我使用以下代码将数据从 Qualtrics 导入 R:

    library(tidyverse)
    filename <- "mydata.csv"
    headers = read_csv(filename, col_names = FALSE, n_max = 1)
    df = read_csv(filename, skip = 3, col_names = FALSE)
    colnames(df)= headers

    但是,有一个警告。 此方法仅适用于在下载数据时删除所有换行符的情况。 (请参阅下图了解如何操作。) 我的 skip = 3参数有效,因为我从 Qualtrics 下载数据时删除了所有换行符。您在 Qualtrics 中提出的问题很可能包含多行。 R以这种方式理解您的文件构成了问题。我建议您在从网站下载数据时删除所有换行符。

    使用上面的方法,R通常可以正确识别大多数列的数据结构,省去了自己重新编码的大量精力。

    enter image description here

    关于r - 如何将 Qualtrics 数据(以 csv 格式)导入 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314805/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com