我正在尝试使用R中的Sql用空白替换NA。我使用了下面的代码,但我仍然得到"NA“而不是空白! DF_TEST_PN <- sqldf("Select *,Case when Proj_Loess ='NA‘then’‘else Proj_Loess end as New_Proj_Loess From Test")
我想知道如何从我的script out字符串中删除空白。我得到两个制表符(8空格)空白,同时打印两个变量连接。但是当我移除最后一个变量时,我就会在我的SQL developer上得到一个普通的脚本。如何删除用于打印与字符串连接的两个变量的空白?这是我正在运行的代码。
SET SERVEROUTPUT ON
DECLARE
SUBTYPE name IS CHAR(20);
SUBTYPE MESSAGE IS VARCHAR2(100);
salutation name;
greetings MESSAGE;
BEGIN
salutation := 'Reader
我有一个包含id、date和details列的数据x:
id date details
1 28-07-2017 20:01:30 NA
2 28-07-2017 18:01:30 NA
1 28-07-2017 22:02:20 SQL
2 28-07-2017 19:01:30 SQL
1 29-07-2017 22:20:00 NA
3 30-07-2017 18:01:30 NA
3 31-07-2017 18:01:30 SQL
4 28-07-2017 18:01:30 NA
我希望我的数据是这样的:
id date
我从一所已离开该组织的学院接过了一份报告。该报告用R编写,它访问Oracle数据库,并将SQL脚本运行到R中。
然后R代码将数据推送给csv。我遇到的困难是,它正在将TRUE、FALSE或空白单元格推向csv。我想更新代码以打印Updated、Not Updated或空白单元格。我很难找到正确的地方来做这些更新。
下面是生成CSV的代码,以及代码引用的代码片段,它们可能生成我提到的TRUE和FALSE。任何帮助都将不胜感激。
# prepare a data frame based on Today_Active_address_wf for printing.
ForPrintONLYTo
我想在向量中保留最大值。R码写在下面。如何修复此代码,使其无错误地运行?
dat在数据帧中。
dat=c(3, 5, 4, 2, 8, NA, NA, 9, 10, 3)
期望产出为MaxRuns=c(3,5,5,5,8,8,8,9,10,10)
maxValue=function(dat){
maxv=0
for (i in 1:10) MaxRuns(i)=0
for (i in 1:10){
if dat(i) > maxv {
maxv=dat(i) }
MaxRuns(i)=maxv
}
return(maxv)
}
maxValue<-maxValue(dat)
ma
在R中:我如何循环多个列并使用一个定制的函数,该函数接受来自每个列的参数并相应地修改这些列?
例如,我有以下数据:
> head(runTimeSep)
hours h minutes min
1 70 min NA <NA>
2 21 min NA <NA>
3 106 min NA <NA>
4 75 min NA <NA>
5 14 min NA <NA>
6 82 min NA <NA>
7 1 h
我在R有一个数据,有38个vars的2186个。行有一个ID变量,引用唯一的实验,并使用
length(unique(df$ID))==nrow(df)
n_occur<-data.frame(table(df$ID))
我知道我的327行有重复I,有些I不止一次重复。我正在尝试合并具有相同ID的行,因为这些行不是重复的,而是在给定实验中的第二、第三等观察。
所以,例如,如果我有
x y ID
1 2 a
1 3 b
2 4 c
1 3 d
1 4 a
3 2 b
2 3 a
我想以
x y ID x2 y2 ID2 x3 y3 ID3
1 2 a 1 4 a 2 3 a
在使用rpy2包将保存在R中的dataframe转换为Python时,我遇到了一个问题。
import os
os.environ['R_HOME'] = '/Library/Frameworks/R.framework/Resources'
import rpy2.robjects as ro
from rpy2.robjects import pandas2ri
# define a trivial dataframe in R
ro.r('n = c(1,2)')
ro.r("b = c(NA,'def')
以下是我的数据示例:
dat<-read.table (text=" Id RA EA R B M value
1 2 2 3 4 5 14
2 2 3 1 2 3 9
3 1 2 2 2 2 8
", header=TRUE)
我想得到下表:
Id RA EA R B M
1 2 2 3 4 5
1 2 14 NA NA NA
2 2 3 1 2 3
2 2 9 NA NA NA
3 1 2 2 2 2
3 1 8
表通常有m行和n列。但是我们能在python中创建混乱的表吗?
比如:
1 2 3
4 5
6 7 8 9
R编程语言具有自动填充空白或未初始化单元格的“NA”功能。例如,如果我们在R中制作上表,它将类似于:
1 2 3 NA
4 5 NA NA
6 7 8 9
R将根据最大列表自动创建m行。最大列意味着,如果我们再添加一个列比现有表多的行,则R将自动创建新列,并用'NA‘初始化前几行的新列。例如,如果我们添加[A, B, C, D, E, F]作为我的新行。那么R的结果将是:
1 2 3 NA NA NA
4 5 NA NA NA NA
6 7
下面是一个很小的Stata文件:
只有一个字段("location_state")。注意,我只从这个问题的原始数据中提取了缺失的值。在Stata中,所有记录都被确认为缺失:
gen test = missing(location_state)
tab test
test | Freq. Percent
------------+-------------------
1 | 6,098 100.00
------------+-------------------
Total | 6,098 10
我有变数。$!{Full Name},$!{Full Na me})的邮件模板(HTML)。比方说。邮件模板的内容是:“买家的名字是$!{Full Name},年龄是29岁。”在系统存储邮件模板之前,需要删除变量中是否存在空白空间。因此,输出模板将是“买方名为$!{FullName}。年龄为29岁”。
对于任何下面的输入,所需的输出是买方名为$!{FullName}。29岁。
买家的名字是$!{Full Name}。29岁。
买家的名字是$!{Full Na me}。29岁。
买家的名字是$!{ Full Na me}。29岁。
尝试使用:\$\!\{((?:\s*[a-z
我有如下的字符串:
s1 = 'Hello , this is a [ test ] string with ( parenthesis ) .'
我试图删除标点符号周围的空格,所以应该如下所示:
s1 = 'Hello, this is a [test] string with (parenthesis).'
我从这里找到了一些代码:
req = re.sub(r'\s([?,.!"](?:\s|$))', r'\1', text)
我将]和)添加到regex中,以包括删除]或)之后的空白。
req = re.sub(
我将df从python导入到.csv,然后导入到r,r将.csv中的空白值(在python中是NaN )读取为空白单元格。我需要r把这些空白读成缺失的值。我怎么能这么做?
此外,如果我做了sum(is.na(df)),它会给我9 NaN。在python中,它具有3545 NaN值。为什么会发生这种事?
PS:我的初始数据中没有空白单元格,所以我可以
isblank(df) <- NaN # But I invented this command
我有标签分隔的文本文件,名为“. text”。D列为空。
A B C D
10 20 NaN
30 40
40 30 20
20 NA 20
我想让dataframe与文本文件完全相同,在第2行和第2列中有一个空格。
不幸的是,read.csv正在将所有空白和NA转换为"NA“。我想把NA和NaN读成字符。
b<- read.csv("a.txt",sep="\t", skip =0, header = TRUE, comment.
我有一个可笑的For循环问题,我提前道歉,但我想不出来。下面是一个表格:
Site Date Software EPFU LABO
3 Site 10 20160517 BCID 70 210
4 Site 10 20160518 BCID NA NA
5 20160519 BCID NA NA
6 20160520 BCID NA NA
7 20160521 BCID NA NA
8 20160522 BCID