我有一個名稱的文本文件,用逗號分隔,並且我想將它讀入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 =',')'。 –