我有一个名称的文本文件,用逗号分隔,并且我想将它读入R(数据框或向量都很好)中的任何内容。我尝试了read.csv,它只是将它们作为单独列的标题读取,而不是0行数据。我尝试header = FALSE,并将它们作为单独的列读入。我可以用这个工作,但我真正想要的是一列只有一堆行,每个名称一列。例如,当我尝试打印此数据框时,它会打印出所有无效的列标题,然后不打印这些值。它似乎应该很容易使用,但在我看来,一列名称更容易处理。从CSV读取名称列表到R
0
A
回答
2
由于OP问我,我会发布以上评论作为一个答案。
这非常简单,它来自于使用scan
来读取数据,数字或字符序列中的一些练习。
dat <- scan(file = your_filename, what = 'character', sep = ',')
1
您可以使用read.csv
读字符串作为标题,但后来只提取用户名(使用names
),并把它变成data.frame
:
data.frame(x = names(read.csv("FILE")))
例如:
write.table("qwerty,asdfg,zxcvb,poiuy,lkjhg,mnbvc",
"FILE", col.names = FALSE, row.names = FALSE, quote = FALSE)
data.frame(x = names(read.csv("FILE")))
x
1 qwerty
2 asdfg
3 zxcvb
4 poiuy
5 lkjhg
6 mnbvc
1
类似的东西?
做一些测试数据:
# test data
list_of_names <- c("qwerty","asdfg","zxcvb","poiuy","lkjhg","mnbvc")
list_of_names <- paste(list_of_names, collapse = ",")
list_of_names
# write to temp file
tf <- tempfile()
writeLines(list_of_names, tf)
你需要这个部分:
# read from file
line_read <- readLines(tf)
line_read
list_of_names_new <- unlist(strsplit(line_read, ","))
相关问题
- 1. R:行和列的名称阅读CSV
- 2. 从CSV文件开始读取CSV列名称
- 3. 在C++中读取csv列名称
- 4. 从R读取csv文件
- 5. CSV列表(行,列)到Python变量名称(名称,值)
- 6. R按列名读取excel
- 7. Python - 从CSV读取列表字典
- 8. 将CSV读取到类列表中
- 9. 如何从CSV读取列
- 10. 从R CSV文件中读取xts
- 11. 直接从URL中读取gzipped csv R
- 12. 从GitHub读取一个CSV为R
- 13. 从csv文件读取双值到表
- 14. 在R中读取csv表格
- 15. 从列表中获取列名称
- 16. 导出列表从R到Excel,同时保持列表名称和子列表名称
- 17. 从数据库中获取mysql表列名称当导出到csv
- 18. MySQL:将CSV的ID列表转换为名称的CSV列表
- 19. 如何从图例数据表中读取系列名称
- 20. 打开并读取不含表单名称的CSV文件
- 21. 从R中的文件中读取名称中的部分名称
- 22. 从R中较大的列表中减去名称列表
- 23. 使用JavaScript获取CSV列的名称
- 24. 读取R中的Grib数据 - 读取乐队名称
- 25. 如何从R中的.csv文件中读取列矢量
- 26. Python:从多个CSV文件读取数据到列表
- 27. 将CSV导入到R时如何使用CSV的名称生成列?
- 28. JMeter不会从CSV文件读取带引号的CSV列表
- 29. 提取没有扩展名的csv文件名称R
- 30. 从完整url获取列表名称
没有看到文件很难说。也许这些数据不是表格形式,而是用逗号分隔的一系列长字符串。如果是这种情况,请尝试'扫描(what ='character'等)'。 (先用文本编辑器检出文件。) –
@RuiBarradas是的,就是这样。这是一串由逗号分隔的长串字符串。我试图将其作为一列阅读,尽管这似乎不是R的默认行为。 – Graphth
如果是这种情况,我会尝试'dat < - scan(file = your_filename,what ='character', sep =',')'。 –