我有一个名称的文本文件,用逗号分隔,并且我想将它读入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按列名读取excel
- 2. Python - 从CSV读取列表字典
- 3. 从R CSV文件中读取xts
- 4. 直接从URL中读取gzipped csv R
- 5. 在R中读取csv表格
- 6. 从列表中获取列名称
- 7. 导出列表从R到Excel,同时保持列表名称和子列表名称
- 8. 从数据库中获取mysql表列名称当导出到csv
- 9. MySQL:将CSV的ID列表转换为名称的CSV列表
- 10. 如何从图例数据表中读取系列名称
- 11. 打开并读取不含表单名称的CSV文件
- 12. 从R中的文件中读取名称中的部分名称
- 13. 读取R中的Grib数据 - 读取乐队名称
- 14. 如何从R中的.csv文件中读取列矢量
- 15. Python:从多个CSV文件读取数据到列表
- 16. 将CSV导入到R时如何使用CSV的名称生成列?
- 17. 从完整url获取列表名称
- 18. Csv国家代码/名称列表?
- 19. 通过名称取消选择列,R
- 20. 读取一个c中带有重复行名称的csv文件R
- 21. 从csv文件读取列名并保存为列表时出错
- 22. 根据部分名称读取R中的文本文件列表
- 23. SQLAlchemy从表和列名称中获取属性名称
- 24. 从id列名称到类名称
- 25. 获取R中的嵌套列表的列表和列表元素名称
- 26. 使用R中的openxlsx从excel表中读取一列R
- 27. 从AbstractTableModel获取列名称
- 28. LINQ:获取表列名称
- 29. 提取列表名称
- 30. R中重复列表名称
没有看到文件很难说。也许这些数据不是表格形式,而是用逗号分隔的一系列长字符串。如果是这种情况,请尝试'扫描(what ='character'等)'。 (先用文本编辑器检出文件。) –
@RuiBarradas是的,就是这样。这是一串由逗号分隔的长串字符串。我试图将其作为一列阅读,尽管这似乎不是R的默认行为。 – Graphth
如果是这种情况,我会尝试'dat < - scan(file = your_filename,what ='character', sep =',')'。 –