for循环和删除rownames

时间:2017-01-19 13:40:20

标签: r for-loop

我尝试使用for循环删除所有数据的行名称以缩短它,但它正在创建一个名为" i"的新值。而不是删除rownames

这是我的代码示例,其中U91等是我的数据。

for (i in c(U91,P95,P98,E10)) {
  rownames(i) <- NULL
}

我也尝试在c()中使用引号,但仍然是错误,而是创建一个i值为&#34; E10&#34;

我遇到的另一个问题是尝试循环此功能:

Caltex <- Main[Fuel=="Caltex", ]
for (i in c("7-Eleven","Caltex","Indie")) {
i <- Main[Brand==i, ]
}

1 个答案:

答案 0 :(得分:1)

rownames(dataframe)返回向量的'字符串'。因此,如果要删除或执行'rownames'的任何操作,请尝试创建一个字符串向量。 例如: c("U91","P95","P98","E10")然后'rownames(i)&lt; - NULL'

回答你的第二个问题:请记住你正在处理string。字符串的工作方式与数字的工作方式不同。 请详细解释您的变量和字符串输入的第二个问题。所以,我可以帮忙解决这个问题。