read.table 读文件

该主题包含 6 条回复,4个帖子,最后由  eureka134 周 之前 更新。

查看 7 个帖子 - 1 到 7(总计 7 个)
  • 作者
    帖子
  • 1 楼

    drosophilia
    Participant

    我的矩阵第一行是数字作为变量名,用read.table读出来之后,第一行变量前面多了一个X,怎么处理掉

    原始文件:
    123 456
    123 3 4
    456 3 4

    结果:
      X123 X456
    123   3   4
    456   3   4

    2 楼

    houliping
    Participant

    R不允许用数字做为变量名的起始字母,所以会自动的在以数字为首的变量名前添加”X“
    如果你非要这么做的话,可以在read.table()函数内加上check.names=F参数
    eg. x <- read.table("data.txt", header=T, check.names=F)

    3 楼

    drosophilia
    Participant

    学习了,谢谢

    4 楼

    drosophilia
    Participant

    x <- read.table("data.txt")
    x<-as.matrix(read.table("data.txt"))

    有一个疑问就是,read.table读完后直接赋给变量x, 跟as.matrix处理后赋给变量x 有什么本质的区别,我知道后者的x是矩阵,前者的x应该是数组把? 用到一个函数,要求一个参数是矩阵,但我没用as.matrix 处理,结果也一样,所以觉得挺纳闷的,

    5 楼

    刘思喆
    Moderator

    第一个是data.frame

    一般函数中即使输入的 data.frame 也会有相应的 as.matrix 的处理

    6 楼

    drosophilia
    Participant

    难怪了,觉得挺蹊跷!呵呵!

    7 楼

    eureka13
    Participant

    回复 2 楼houliping:挖坟

查看 7 个帖子 - 1 到 7(总计 7 个)

您必须先登录才能回复该主题。