我有下面的数据框架。
c1 <- c("Stop", "Go", "Stop", "Go", "Go")
c2 <- c(300,6,800000,20,7000)
df <- data.frame(c1, c2)
我一直在尝试使用write.table()
将此数据框导出为文本文件,如下所示。
write.table(df, file = "test",
quote = FALSE,
col.names = FALSE,
row.names = FALSE)
我想定义每个列的每个元素中存在多少个字符,以便在文本文件中得到以下输出。
#Stop 300
#Go 6
#Stop 800000
#Go 20
#Go 7000
其中,第1列中的每个值有4个字符,第2列中的每个元素有6个字符,并由一个空格分隔。例如,数据框中的值6是一个字符串,6前有5个空格。第1列中的字符左对齐,空格后对齐,第2列中的字符左对齐,空格前对齐。如何做到这一点?哪些函数可能有用?
2条答案
按热度按时间gcuhipw91#
format()
使用width
参数输入数据。默认情况下,左填充数字向量,右填充字符向量。这里的宽度设置为每列的最大字符数。产生:
i7uq4tfw2#
这里有一个方法:
从txt文件输出