【问题标题】:Convert user input data into Data Frame R [duplicate]将用户输入数据转换为数据框 R [重复]
【发布时间】:2019-08-31 20:54:18
【问题描述】:

为了解决一个问题,我的输入数据由用户提供

1,S0006,C000124,12Jan2017,179,7296
2,S0002,C000124,26Feb2017,109,7941
3,S0008,C000124,22Feb2017,190,4511
4,S0006,C000124,03Jan2017,150,7296
5,S0005,C000124,08Feb2017,120,5812
6,S0003,C000124,26Apr2017,46,7512

我想将其转换为数据框。 我不知道该怎么做

【问题讨论】:

  • read.csv?!
  • 但它们是在输入时传递的
  • 添加可测试和验证解决方案的示例代码。
  • 我迟到了,但偶然发现了这个问题(寻找将标准输入读入数据框的最干净的方法)。鉴于您提供的答案,我认为问题缺少您尝试从 stdin 读取数据的部分,而不是从文件中读取数据,这是正确的吗?

标签: r data-analysis


【解决方案1】:

如果您的输入数据是 csv 或 txt 文件,当使用 read.csv 或 read.table 函数读取它时,它会自动为 data.frame 格式。您还可以使用 data.frame 函数将矩阵或其他一些格式转换为 data.frame 格式。这是一个如何读取不同数据类型的链接:https://www.datacamp.com/community/tutorials/r-data-import-tutorial

如果您的数据不在文件中,则需要手动创建,例如:

df <- data.frame(id = 1:5,sv = paste0("s000",c(2,8,6,5,3)),cv=rep("c000124",5))

str(df)

【讨论】:

    【解决方案2】:

    更新: 想了很久才得到答案!

    a<- read.csv("/dev/stdin",header=FALSE);
    

    【讨论】:

    • 不敢相信这是多么容易,但我是第一个支持者。
    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 2014-07-31
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2017-03-02
    相关资源
    最近更新 更多