【发布时间】:2018-05-31 10:39:35
【问题描述】:
我有来自 r 包的数据,其中 X 是包含所有数据的数据集
library(ISLR)
data("Hitters")
X=Hitters
head(X)
这是数据的一部分:
AtBat Hits HmRun Runs RBI Walks Years CAtBat CHits CHmRun CRuns CRBI CWalks League Division PutOuts Assists Errors Salary NewLeague
-Andy Allanson 293 66 1 30 29 14 1 293 66 1 30 29 14 A E 446 33 20 NA A
-Alan Ashby 315 81 7 24 38 39 14 3449 835 69 321 414 375 N W 632 43 10 475.0 N
-Alvin Davis 479 130 18 66 72 76 3 1624 457 63 224 266 263 A W 880 82 14 480.0 A
-Andre Dawson 496 141 20 65 78 37 11 5628 1575 225 828 838 354 N E 200 11 3 500.0 N
-Andres Galarraga 321 87 10 39 42 30 2 396 101 12 48 46 33 N E 805 40 4 91.5 N
-Alfredo Griffin 594 169 4 74 51 35 11 4408 1133 19 501 336 194 A W 282 421 25 750.0 A
我想将所有非数值的列和行转换为零,有什么简单的方法可以做到这一点。 我在这里找到了example 如何删除一列的行,但更多我必须手动为每一列执行此操作。
在 r 中是否有任何函数对所有列和行执行此操作?
【问题讨论】:
-
您确定要删除所有非数值的列和行吗?在上面的示例中,应删除所有内容。对吗?
-
@AntoniosK 是的,我刚刚意识到,谢谢,我将更新我希望所有非数字都为零的问题
-
您确定不只需要删除非数字列吗?
-
我假设您将
NA视为非数字,对吧? -
@AntoniosK 是的,没错,我只想有数值,但仍然有一个矩阵。所以将它们设为零仍然是一种选择
标签: r