Re: [問題] 資料讀入

作者: ror (回血375)   2015-11-05 03:11:13
※ 引述《Udyr (Udyr)》之銘言:
: [問題類型]:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
: [軟體熟悉度]:
: 新手(沒寫過程式,R 是我的第一次)
: [問題敘述]:
: 想用R讀入資料
: "1,2,3,4"
: "5,6,7,8"
: ...
: 想得到一個data frame的結果, 如
: 1 2 3 4
: 5 6 7 8
: 但用read.table, sep=","的結果是同一行屬於同一個variable
: 不知道有沒有其他方法能夠將資料讀入為每一行有4個variable
因為不清楚你的來源.格式
如果是外部讀入csv檔
data = read.table(你的檔案)
類似
A
1 1,2,3,4
2 5,6,7,8
data = t(as.data.frame(apply(data,1,strsplit,split=",")))
result
[,1] [,2] [,3] [,4]
V1 "1" "2" "3" "4"
V1.1 "5" "6" "7" "8"
如果是讀入list
直接用
do.call(rbind, strsplit(data, ','))
不介意package
library(tidyr)
separate(data, A, paste0("A", 1:4), ',')
A1 A2 A3 A4
1 1 2 3 4
2 5 6 7 8

Links booklink

Contact Us: admin [ a t ] ucptt.com