【发布时间】:2015-12-29 00:58:53
【问题描述】:
我是使用 R 的新手。实际上,如果我可以为以下问题提供代码,那就太好了。 我有一个很大的号码。变量,但我只是介绍几个。假设我有一个名为“A”的 csv 文件,格式如下:
s e d v1 v2 v3 v4 v5 v6
2 6 2 1
3 5 4 1 1 1
1 1 1 1 1
2 3 5 1 1 1 1
在上面的数据文件中,空格表示缺失值。现在我想将 5 放入从 s=2 开始到 e=6 结束的变量中,e.i.从 v2 到 v6,如果变量 d 大于 1。但是我希望列 s & e 作为条目的开始和结束的索引,我不想直接合并任何数值,这样我就可以将此程序用于大量变量和案例,为此数据文件中的 5 条目取决于 s 和 e 变量。例如如果 s 为 2,则重新编码应从 v2 开始,如果 e 为 6,则重新编码应在 v6 结束。现在我希望我的新表如下所示:
s e d v1 v2 v3 v4 v5 v6
2 6 2 1 5 5 5 5 5
3 5 0 1 1 1
1 1 1 1 1
2 3 5 1 5 5 1 1 1
经过重新编码后,我想将整个文件写入名为“A”的同一个 CSV 文件中。如果你能解决这个问题,那就太好了。
【问题讨论】:
-
s、e、d值为空白的行有什么作用?
-
第一个表第2行-第3列(4)的值不对?
-
@euanM s, e, d 为空白的那一行,大概意思是他想保留那一行。
-
是的,Teja,你是对的.....PereG:实际上你检测到的值只是一个条件,我犯了错误,但这不应该是一个问题......非常感谢....