我有一个运行缓慢的更新查询(请参阅下面的第一个查询).我在PhoneStatus表和PhoneID列上创建了一个名为IX_PhoneStatus_PhoneID的索引.Table PhoneStatus包含2000万条记录.当我运行以下查询时,不使用索引并使用聚簇索引扫描,反过来更新运行缓慢.
UPDATE PhoneStatus
SET RecordEndDate = GETDATE()
WHERE PhoneID = 126
Run Code Online (Sandbox Code Playgroud)
如果我执行以下查询,其中包括新的FROM,我仍然遇到与未使用的索引相同的问题.
UPDATE PhoneStatus
SET RecordEndDate = GETDATE()
FROM Cust_Profile.PhoneStatus
WHERE PhoneID = 126
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加HINT以强制在FROM上使用索引它可以正常工作,并使用索引搜索.
UPDATE PhoneStatus
SET RecordEndDate = GETDATE()
FROM Cust_Profile.PhoneStatus WITH(INDEX(IX_PhoneStatus_PhoneID))
WHERE PhoneID = 126
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么第一个查询不会使用索引?
更新
在包含2000万条记录的表中,每个phoneID最多可以显示10次
BarDev
给定两点,如何在这两点之间插值并生成20个点.
例如,要点:
x = c(2,8)
y = c(2,19)
Run Code Online (Sandbox Code Playgroud)
我尝试拟合线性模型,然后使用它来生成点,但是当x值相同时,线性线不适合.
我有一个正x和y值的数据框,我想在其中显示为散点图ggplot2.这些值远离点(0,0)聚集,但我想在图中包含x = 0和y = 0线以显示总体幅度.我怎样才能做到这一点?
set.seed(349)
d <- data.frame(x = runif(10, 1, 2), y = runif(10, 1, 2))
ggplot(d, aes(x,y)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

但我想要的是大致相当于此的东西,而不必指定限制的两端:
ggplot(d, aes(x=x, y=y)) + geom_point() +
scale_x_continuous(limits = c(0,2)) + scale_y_continuous(limits = c(0,2))
Run Code Online (Sandbox Code Playgroud)

我从Web服务器下载了一些数据,包括为人类格式化的价格,包括$和千位分隔符.
> head(m)
[1] $129,900 $139,900 $254,000 $260,000 $290,000 $295,000
Run Code Online (Sandbox Code Playgroud)
我能够摆脱使用的逗号
m <- sub(',','',m)
Run Code Online (Sandbox Code Playgroud)
但
m <- sub('$','',m)
Run Code Online (Sandbox Code Playgroud)
不会删除美元符号.如果我尝试mn <- as.numeric(m)或as.integer我收到一条错误消息:
警告信息:强制引入的NA
结果是:
> head(m)
[1] NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)
如何删除$符号?谢谢
我无法弄清楚如何做到这一点.我在R中有一个data.frame.它看起来像这样:
Scores <- read.table(text = "
ID Test1 Test2 Test3 Final
1 Student1 20 23 21 48
2 Student2 16 15 18 36
3 Student3 25 20 22 40
4 Student4 14 19 18 42
5 Student5 10 15 14 30
")
Run Code Online (Sandbox Code Playgroud)
我想要的是创建一个新的数据对象,其中包含每个测试的值范围,包括final.所以它看起来像这样:
result <- read.table(text = "
min max
Test1 10 25
Test2 15 23
Test3 14 22
Final 30 48
")
Run Code Online (Sandbox Code Playgroud)
老实说,无论是仅列出最大值和最小值,还是实际计算差值,我都无所谓.我只是无法找到实现这一点的方法,这不是一种不必要的复杂.我知道我可以手动和单独拉出列,但必须有一些更好的方法来做到这一点.有什么涉及by()或tapply()?但我无法让他们工作.
有任何想法吗?
我想将字符串转换为位图或我可以在像素框中显示的内容.
我的字符串看起来像这样:
string rxstring = "010010010020020020030030030040040040050050050060060060070070070080080080090090090100100100110110110120120120130130130140140140150150150160160160“
Run Code Online (Sandbox Code Playgroud)
擦除字符串中的RGB代码没有问题
("01002003004005060070080090100110120130140150160");
Run Code Online (Sandbox Code Playgroud)
我只需要它来表明,这并不重要[原文如此]
IDE:VS2010 C#
我一直在试图解决这个问题,但没有成功。我正在处理带有二进制数据(0和1)的表。我设法使用R函数从数据估计了距离矩阵dist(x,method="binary"),但是我不确定该函数如何精确估计距离矩阵。是否使用Jaccard系数J =(M11)/(M10 + M01 + M11)?