2017-08-07 31 views
0

这可能会是一个非常愚蠢的问题,但我们现在就去。R:将列推入data.frame函数

虚拟数据集:

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 

使用闪亮我要绘制x和y时,他们的时间(t)中,我已经建在UI滑块走来。使用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存储,而不必硬编码这一切?超过10万OBS ...

+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) 
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 
>