我已经获得了一个项目的数据集,我需要重新格式化才能使用它。
问题是所有列名和相应的值都被嵌入到文件的一列中。如图所示。
我是R的新手所以我几乎不知道如何使用复杂的命令。
我的问题: 有没有一种简单的方法将它从1列分成12列?
欲望输出:
答案 0 :(得分:3)
虽然您的数据在一列中,但它是半分号。 read.csv
函数可以接受列分隔符:
df <- read.csv(file="path/to/your/file.txt", skip=1, header=FALSE, sep=";")
以上调用将根据;
分隔符生成列。我跳过第一行并忽略标题,因为它是一个单独的字符串。您可以通过以下方式手动分配列名称:
names(df) <- c("name1", "name2", ..., "name12")