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