【发布时间】:2021-02-20 14:56:57
【问题描述】:
我想用我在 R 中创建的数据框更新 CSV 文件中的特定行。
01/04/20, Asset, Position, Price, Mark-to-Market
0, PORTFOLIO, NA, NA, 1000000
1, CASH, NA, NA, 1000000
02/04/20, Asset, Position, Price, Mark-to-Market, Position prior, Transaction, TC spent
0, PORTFOLIO, NA, NA, 999231, NA, NA, NA
1, CASH, NA, NA, 509866, NA, NA, NA
2, FUTURES, 500, 2516, 1258250, 0, 500, 629
3, VXc1, -5931, 47, -279795, 0, -5931, 140
, Total, Buys:, 1, Sells:, 1, TC spent:, 769
大约有 1000 多行。
但是,我无法使用以下代码读取此 CSV 文件。 谁能帮我解决这个问题?
df4 <- read.csv("filename.csv")
此外,我必须在具有日期的 df4 行中添加下面提到的 df3 中的两列(2 和 3)(第一行除外)。谁能帮我解决这个问题?
获取df3的代码如下。但是,我不知道如何在 R 中选择性地将行添加到 df4。
df1 <- read.csv("filename1.csv")
df2 <- read.csv("filename2.csv")
df3 <- cbind(df2[,c(1)], df1[,c(3)], df2[,c(3)])
【问题讨论】:
-
“但是,我无法使用 read.csv 命令读取此 CSV 文件。谁能帮我解决这个问题?”我们既不知道文件的结构,也不知道用于读取文件的代码,也不知道运行代码时遇到的错误,怎么可能回答?请提供minimal reproducible example。请参阅How to make a great R reproducible example? 了解这在 R 中的含义。
-
通常,在问题中包含示例数据的 StackExchange 建议假定您已经在 R 中拥有数据,因此像
dput(.)这样的方法是有意义的。但是,在这种情况下,我建议您复制原始 CSV 文件内容(不是来自 Excel 或类似文件,原始内容带有逗号等),然后将edit 您的问题粘贴到code block 中。然后(如已经建议的那样)包含您尝试用于读取该文件的代码。 那 应该使这个问题更具可重复性。祝你好运! -
对这些粗鲁的问题表示歉意。谢谢@G.Grothendieck 和其他人的 cmets。已相应地编辑了我的问题。如果这有帮助,请告诉我
-
这是一个巨大的进步,AbhikPaul,谢谢。