【发布时间】:2021-10-16 00:14:34
【问题描述】:
我是r 的新手,但我环顾四周并尝试了我能想到的一切。这是一步一步的:
- 将 Qualtrics 中的数据提取到 csv 中
- 使用
read_csv()(使用read.csv()更难)删除所有(在这种情况下为3)标题行并将一个保存到names() - 使用
read_csv提取数据并使用names()分配标头 - 根据其数值过滤
Duration (in seconds)不起作用。也就是说,`filter('Duration (in seconds)' == 0) 产生一个没有观察的数据帧。
我有:
- 已成功过滤其他数值列
- 已验证
typeof(test$'Duration (in seconds)')为“double” - 已验证
read_csv()将“持续时间(以秒为单位)”导入为双精度(即'Duration (in seconds)' = col_double())
示例代码
df_names <- read_csv("file.csv", n_max=0) %>% names()
test <- read_csv("file.csv", skip=3, col_names=df_names, trim_ws = T)
test2 <- test %>% filter('Duration (in seconds)' == 0) #no rows but should be 6
test2 <- test %>% filter('Duration (in seconds)' > 0) #all rows but should be 3
数据:file.csv
【问题讨论】:
标签: r csv dplyr qualtrics readr