【问题标题】:Using cat function to write on csv file使用 cat 函数写入 csv 文件
【发布时间】:2021-11-03 19:04:22
【问题描述】:

我需要使用 cat 函数向 CSV 添加新行。请大家帮帮我好吗?我对 R 的了解有限。

这是文件“name1.csv”,我被要求将我的姓名和学生 ID 添加到前几行。

homework1 <- data.frame (homework1,Total)
homework1 <- data.frame (homework1, Commission)
# Create output file name using name1. All your output will go to this file.
sink("name1.csv")
# send the output to the csv file you just created
write.csv(homework1, file = "name1.csv")
# delete first column of the csv file
# Use cat function to write your name (First Last). This will be Row 1 of csv file. 
cat(file = "name1.csv", "Ibra", "\n", sep = ",", append=TRUE, row.names(F))

【问题讨论】:

  • cat(file='name1.csv',"Name\nID")
  • @Waldi 这不会覆盖整个文件吗?
  • @MartinGal,你是对的,这取决于如何理解 add ;-)。 cat(file='name1.csv',"Name\nID",append=T) 应该修复它
  • 谢谢你们!它终于可以工作了...知道如何将名称和 ID 添加到 csv 文件的顶部而不是底部吗?
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: r cat


【解决方案1】:

如果你想知道如何使用一个函数,你可以在它上面调用help函数:

help(cat)

用法

cat(... , file = "", sep = " ", fill = FALSE, labels = NULL, 附加 = FALSE)

参数 ...

它还在继续。

默认情况下,Cat 会写入接收器。因此,如果您希望文件中的姓名首先出现。开始使用你的名字:

sink("name1.csv")
cat("Ibra Lastname\n")  # sink is set, so file is not needed
write.csv(homework1)

请注意,这会使 csv 文件无效;第一行将是单个字符串,其余行将具有逗号分隔的值,无论 homework1 的形状是什么。这个作业对我来说意义不大。

【讨论】:

  • 非常感谢,我的 cmets 已添加到 csv 文件的底部。知道如何解决这个问题吗?
  • @ibra 你的cmets?你确定他们是cmets?评论应该是任何以# 开头的东西。听起来您拥有期望成为 cmets 的东西,它是字符串的一部分。没有你的代码很难说。
  • 对不起,这里是代码:homework1
  • 我的意思是我的学生证和姓名被添加到 csv 文件的底部。
  • 也许把它放在问题中 :) 评论中的一长串代码并没有真正帮助......一个好的问题清楚地说明了输入,预期的结果并显示了你试图完成的事情那。 stackoverflow.com/help/how-to-ask
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多