0

当我粘贴代码并在其中执行时,R 控制台有时会表现得很奇怪。在执行创建输出文件的代码后,从那时起控制台将只生成该特定输出,无论我是否对代码进行更改。

可以使用以下代码作为示例来解释该问题。dataframeA并且dataframeB是使用 read.csv 读入的两个 csv 格式电子表格的内容

>CombinedCols <- data.frame(dataframeA, dataframeB) 
>write.table(CombinedCols, file = "/Users/Username/Results.csv",
              append = TRUE, sep = ",") 

当我更改dataframeAor的内容dataframeB并在控制台中重新执行代码时,将生成文件 Results.csv,就像我没有对 dataframeA 或 B 进行任何更改一样。

我什至不知道这种情况叫什么。有人对这里的问题有任何见解吗?

4

1 回答 1

2

通过组合数据框 A 和 B,创建了一个新对象 CombinedCols。之后,CombinedCols 和它的原始对象 dataframe A 和 B 之间没有任何联系。因此,dataframe A 的任何更改都不会反映在 CombinedCols 中。

为了使数据框 A 中的更改反映在 CombinedCols 中,您需要使用新的、已编辑的数据框重新创建它。

于 2013-05-25T21:23:27.793 回答