如何将 Qualtrics 数据(csv 格式)导入 R
How to import Qualtrics data (in csv format) into R
我正在尝试将从 Qualtrics 下载的数据导入 R。它是一个 csv 文件。
但是,我遇到了两个问题。
- R 无法自己弄清楚每一列的格式,可能是因为第 2 行和第 3 行(上面突出显示的)都是无用的文本。 R认为所有的列都是
character
。不过,明明有的是date
,有的是factor
,有的是integer
。 R如何自己正确算出每一列的数据class?
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可以正常正确识别大部分列的数据结构,省去了自己重新编码的大量工作。
您还可以使用 qualtRics 包中的函数 read_survey。它还有一个额外的好处,就是它缩短了矩阵问题中一些很长的措辞。另见此处:https://www.adrianbruegger.com/post/import-qualtrics-csv-files/
我正在尝试将从 Qualtrics 下载的数据导入 R。它是一个 csv 文件。
但是,我遇到了两个问题。
- R 无法自己弄清楚每一列的格式,可能是因为第 2 行和第 3 行(上面突出显示的)都是无用的文本。 R认为所有的列都是
character
。不过,明明有的是date
,有的是factor
,有的是integer
。 R如何自己正确算出每一列的数据class?
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可以正常正确识别大部分列的数据结构,省去了自己重新编码的大量工作。
您还可以使用 qualtRics 包中的函数 read_survey。它还有一个额外的好处,就是它缩短了矩阵问题中一些很长的措辞。另见此处:https://www.adrianbruegger.com/post/import-qualtrics-csv-files/