繁体   English   中英

R:将列推入data.frame函数

[英]R: Pushing column into data.frame function

这可能是一个非常愚蠢的问题,但是现在我们开始吧。

虚拟数据集:

  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我想在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万个观察...

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

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)

您可以使用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
> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM