作者ror (回血375)
看板R_Language
标题Re: [问题] 资料读入
时间Thu Nov 5 03:11:13 2015
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.98.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1446664275.A.649.html