R:将列推入data.frame函数

时间:2017-08-07 19:16:00

标签: r shiny data-analysis

这可能是一个非常愚蠢的问题,但我们走了。

虚拟数据集:

  id  x  y   t 
  1  10 20   8   
  1  11 14  40    
  2  19 16  18
  2  14 54  15     
  2  10 27  29       
  2  15 21  5
  3  40 18  19      
  3  23 13  30

使用Shiny我希望在我已经在UI中构建的滑块中出现时间(t)时绘制x和y。使用data.frame函数我想将所有这些值存储到df中。我知道我可以手动执行以下操作。

server.R

df<-data.frame(id=c("1","1","2"), 
             x=c(10,11,19), 
             y=c(20,14,16),
             t=c(8,40,18))

所以我的问题是,如何将所有这些值存储到df而无需对其进行硬编码?超过100k的障碍......

2 个答案:

答案 0 :(得分:0)

如果您已经有了向量,只需将它们添加到数据框中:

df <- data.frame(id, x, y, t)

如果只能复制和粘贴数据,可以使用read.table:

df <- read.table(text = "
  id  x  y   t 
  1  10 20   8   
  1  11 14  40    
  2  19 16  18
  2  14 54  15     
  2  10 27  29       
  2  15 21  5
  3  40 18  19      
  3  23 13  30", header = T)

答案 1 :(得分:0)

您可以使用read.table从文件中读取它,如下所示。

bash$ cat t00T.txt
id  x  y   t
1  10 20   8
1  11 14  40
2  19 16  18
2  14 54  15
2  10 27  29
2  15 21  5
3  40 18  19
3  23 13  30
bash$ R -q
> read.table("t00T.txt", header=TRUE)
  id  x  y  t
1  1 10 20  8
2  1 11 14 40
3  2 19 16 18
4  2 14 54 15
5  2 10 27 29
6  2 15 21  5
7  3 40 18 19
8  3 23 13 30
>