我对R中的条件if语句感到困惑。
我想要的:
假设有两个变量: Data$Export和Data$Sales,
只有当数据$导出和一行的数据$Sales值都为'0‘时,我才希望将该行从数据集中删除。或者,正如我所想的那样,将行中的任何变量设置为NA,然后用"Data <- na.omit(Data)“将其删除。
因此,我想到了以下构造::
for (i in 1:nrow(Data)) { if ( (Data$Sales[i] == 0) &(Data$Export[i] == 0 ) ) {Data$Sales [i] <- NA }}
Data <
我正在用R编写一段代码。首先,我在数据集中创建一个空白列,我想根据一些条件在该列中分配0和1的值。以下是我的代码
#Creating a empty column in the data file
Mydata$final <- "";
#To assign 0,1 value in final variable
if(Mydata$Default_Config == "No" & is.na(Mydata$Best_Config)=="TRUE" & (Mydata$AlmostDefaultConfig!=1 | M
我有一个按钮,一旦单击,您就需要输入customersID,一旦输入了整个行的数据,就应该加载到文本框、复选框等中,但是当我这样做时,它会提示我使用我自己创建的错误,因为它找不到客户,因为它找不到某种类型的ID。任何帮助都很感激!
在我看来--当它从哪个ID加载*(全部)时,我认为它只是在客户ID (我想要的)处加载来自特定行的所有数据,这样我就可以使用rows.items等加载所需的信息了?这是对的还是?通常,我只需要帮助检索数据并将其放入文本框等等。
代码:
Private Sub Client(ByVal ans As String)
If con.State = Connect
我在windows的R studio中加载了一个csv文件,我正在尝试查找前50行的特定数据集的平均值。我使用了以下语法
mean(sorted[1:50,"my_column"],na.rm=TRUE)
但是在windows中,我得到了以下错误
argument is not numeric or logical: returning NA
不过,它可以在其他机器上运行。
上面的语法有什么替代方法吗?
我有一段代码,它的作用类似于
d <- load a data.frame, possible an empty one...
d <- na.omit(d)
if (NROW(d)>0) {
do something...
}
这似乎是错误的,因为将na.omit应用于空数据框会向其添加一行:
data.frame()
data frame with 0 columns and 0 rows
na.omit(data.frame())
data frame with 0 columns and 1 rows
为什么na.omit要这样对我?